【C言語】missing terminating ” character

“missing terminating ‘”‘ character” というエラーメッセージは、プログラムで文字列定数を定義する際に、文字列を囲む引用符(”)が不足している場合に発生するものです。C 言語では、文字列定数を定義するには、文字列を囲む引用符(”)が必要です。

例えば、以下のようなプログラムでこのエラーが発生する可能性があります。

#include <stdio.h>

int main() {
  char str = "hello, world; // エラー: missing terminating '\"' character
  printf("%s\n", str);
  return 0;
}

上記のプログラムでは、str という文字型(char)の変数を宣言しています。そして、str に文字列 “hello, world” を代入するために、文字列を囲む引用符(”)が欠けているため、エラーが発生しています。

このような場合、文字列を囲む引用符(”)が欠けているため、プログラムは文字列定数を正しく認識できません。そのため、プログラムが実行されると、エラーが発生します。

このような場合、文字列を囲む引用符(”)を補完することで、プログラムが正しく動作するようになります。例えば、以下のように修正することができます。

#include <stdio.h>

int main() {
  char str = "hello, world"; // 正しく動作する
  printf("%s\n", str);
  return 0;
}

上記のように、文字列を囲む引用符(”)を補完することで、プログラムが正しく動作するようになります。

コメント

タイトルとURLをコピーしました