C++でchar配列に値を割り当てるルールは何ですか?
C++では、char配列に値を代入するルールには以下のようなものがあります。
- 文字列リテラルを使用して値を代入する:文字列リテラルをchar配列に直接代入することができます。例えば、
char arr[] = "Hello";
- strcpy関数を使用して値を代入すると、一つの文字列を別のchar配列にコピーすることができます。例えば:
char str1[] = "Hello";
char str2[10];
strcpy(str2, str1);
- 文字を1文字ずつ代入する:char配列に1文字ずつ代入することができます。例:
char arr[10];
arr[0] = 'H';
arr[1] = 'e';
arr[2] = 'l';
arr[3] = 'l';
arr[4] = 'o';
arr[5] = '\0'; // 字符串以NULL结尾
文字列の値を割り当てる際には、配列のサイズが文字列のすべての文字を収容するのに十分大きいことを確認し、かつ最後の文字がNULL文字(’\0’)であることを確保する必要があります。これは、文字列の終了を表します。