C言語で文字列配列をどのように定義および値を設定しますか?
C言語では、文字列配列は次のように定義および割り当てることができます:
- char型の2次元配列を使用して、文字列の配列変数を定義することができます。たとえば、char strArray[5][20];は、20文字までの文字列が5つ含まれる配列を定義しています。
- 文字列を直接コピーする:strcpy()関数を使って、文字列を文字列配列の要素に直接コピーすることができます。例えば、strcpy(strArray[0], “Hello”);は”Hello”という文字列をstrArrayの最初の文字列にコピーします。
- 各要素に文字列を一つずつ代入する:forループを使用して、文字列配列の各要素に一つずつ値を代入できます。例えば、
for (int i = 0; i < 5; i++) {
printf("Enter a string: ");
scanf("%s", strArray[i]);
}
上記のサンプルコードは、標準入力から順番に5つの文字列を読み取り、それぞれをstrArray配列の要素に代入します。
文字列配列に値を代入する際に注意する必要があります。代入する文字列が収容されるために、目標となる文字列配列の長さが十分であることを確認してください。また、文字列配列を使用する場合、文字列の終端文字\0の追加も注意する必要があります。