C言語で文字列を再代入する方法

C言語では、文字列変数に値を再代入する場合、strcpy関数か直接代入を使用できます。

strcpy関数を用いる

#include 
#include 
int main() {
    char str1[20] = "Hello";
    char str2[20];
    strcpy(str2, str1); // 使用strcpy将str1的值复制给str2
    printf("str1: %s\n", str1);
    printf("str2: %s\n", str2);
    return 0;
}

上述のコードでは、2 つの文字配列 `str1` と `str2` を宣言しています。`strcpy` 関数を呼び出すと、`str1` の内容を `str2` にコピーします。これにより、`str2` は `str1` と同じ値を持つようになります。

直接代入を使用する

#include 
int main() {
    char str1[20] = "Hello";
    char str2[20];
    // 直接将str1的值赋给str2
    for (int i = 0; str1[i] != '\0'; i++) {
        str2[i] = str1[i];
    }
    printf("str1: %s\n", str1);
    printf("str2: %s\n", str2);
    return 0;
}

str1の各文字を順にたどってstr2に代入していくことで、str2とstr1とが同じ値を持つように再代入しています。

`strcpy`関数を使用するか直接代入するか、どちらの方法でも文字列の再代入は可能であり、利用目的や使用場面によって選択する。

bannerAds