C言語における文字列配列への代入方法

C言語の文字列配列は、次の2通りの方法で代入することができます。

  1. 文字列リテラルで代入する:
  2. char str[] = “hello”; //文字列定数に代入
  3. 文字定数を入れるのに十分な領域を自動的にメモリ内に確保し、文字定数の内容をその領域にコピーする。
  4. strcpy関数で代入する:
  5. #include
    char str[10] = “hello”; // strcpy 関数を使用せず、直接文字を代入
  6. この方法はstring.hヘッダファイルを取り込む必要があり、strcpy関数を使用して文字列定数を指定された文字列配列にコピーします。コピーされた文字列を収容するのに十分な大きさのターゲット配列を確保する必要があることに注意してください。

C言語では、文字列配列は本質的に文字型配列であり、メモリ上では連続した文字列として格納されている。したがって、代入時には、文字列全体と文字列末尾の’\0’を含むのに十分な大きさの対象の配列を確保する必要がある。

bannerAds