C言語における文字列配列への代入方法
C言語の文字列配列は、次の2通りの方法で代入することができます。
- 文字列リテラルで代入する:
- char str[] = “hello”; //文字列定数に代入
- 文字定数を入れるのに十分な領域を自動的にメモリ内に確保し、文字定数の内容をその領域にコピーする。
- strcpy関数で代入する:
- #include
char str[10] = “hello”; // strcpy 関数を使用せず、直接文字を代入 - この方法はstring.hヘッダファイルを取り込む必要があり、strcpy関数を使用して文字列定数を指定された文字列配列にコピーします。コピーされた文字列を収容するのに十分な大きさのターゲット配列を確保する必要があることに注意してください。
C言語では、文字列配列は本質的に文字型配列であり、メモリ上では連続した文字列として格納されている。したがって、代入時には、文字列全体と文字列末尾の’\0’を含むのに十分な大きさの対象の配列を確保する必要がある。