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