C言語の文字列配列を初期化する方法
C言語の文字配列の初期化方法は次のとおりです。
- 文字列の代入:文字列をそのまま文字配列に代入することができます。例えば、char str[] = “Hello World”; とすると、文字列 “Hello World” が文字配列 str に代入されます。
- 文字を1文字ずつ代入する:それぞれの文字を花括弧{}に包んで文字配列に1文字ずつ代入することができます。例えば:char str[6] = {‘H’, ‘e’, ‘l’, ‘l’, ‘o’, ‘\0’}; このようにすることで、文字配列strが”Hello”で初期化されます。
- 文字列結合:複数の文字列を結合して文字配列に代入することができます。たとえば:char str[12] = “Hello” ” ” “World”; では、文字列”Hello”と”World”が結合され、文字配列strに代入されます。
- strcpy関数を使って、文字列を文字配列にコピーすることができます。 例えば、char str[6]; strcpy(str, “Hello”); とすると、文字列「Hello」が文字配列strにコピーされます。
文字配列が、代入する文字列を格納するのに十分な大きさがあることに注意してください。また、文字配列のサイズが、文字列のサイズより1大きくなる必要があります。文字列は’\0’で終了するためです。