C言語で文字列をどのように代入しますか?

C言語では、文字列を以下のような方法で代入することができます:

  1. 文字配列を使用する:
  2. char str1[10] = “Hello”; // 文字列を文字配列に直接代入する
    char str2[10];
    strcpy(str2, “World”); // strcpy関数を使って文字列を文字配列に代入する
  3. ポインタ変数の使用:
  4. char *str3 = “Hello”; // ポインタ変数に文字列を直接代入
    char *str4;
    str4 = “World”; // 宣言済みのポインタ変数に文字列を代入
  5. 一つずつ文字配列のインデックスを使用して代入する。
  6. char str5[10];
    str5[0] = ‘H’;
    str5[1] = ‘e’;
    str5[2] = ‘l’;
    str5[3] = ‘l’;
    str5[4] = ‘o’;
    str5[5] = ‘\0’; // 文字列は’\0’で終わらなければならない。

文字配列を使用して代入する場合には、配列の長さは文字列と文字列の終端文字’ \ 0 ‘を含むのに十分大きくなければならない点に留意する必要があります。ポインタ変数を使用して代入する場合、ポインタ変数は任意の長さの文字列を指すことができますが、文字列自体は必ず’ \ 0 ‘で終わらなければなりません。

bannerAds