c言語で文字列リテラルを定義する方法
C 言語では文字列定数は 2 通りで定義できます。ダブルクォーテーションで囲んで文字列を定義する方法、シングルクォーテーションで囲んで文字列を定義する方法です。
- 「文字列定数」は、一連の文字が空文字(‘\0’)で終わって構成されます。引用符の中に任意の文字(エスケープ文字を含みます)を配置して、引用符で終わります。以下に例を示します。
- char str[] = “こんにちは!”;
- シングルクォーテーションで囲まれた文字列は、1 文字だけで構成され、「’」で終わります。 例:
- char c = ‘A’;
文字列リテラルはリードオンリーなので変更できないことに注意してください。文字列の中身を変更する必要がある場合は、文字配列に文字列を格納してください。たとえば、
char str[] = "Hello, World!";