C言語で文字列をどのように変数に代入しますか
C言語では、文字列を格納するために文字配列を利用できます。文字配列に文字列を代入するには、strcpy()関数を使用するか、または二重引用符で囲まれた文字列を文字配列に直接代入できます。
strcpy()関数のサンプルコードは次のとおりです。
#include <stdio.h>
#include <string.h>
int main() {
char str1[10];
strcpy(str1, "Hello");
printf("str1: %s\n", str1);
return 0;
}
二重引用符で直接代入する例を次に示します。
#include <stdio.h>
int main() {
char str1[10] = "Hello";
printf("str1: %s\n", str1);
return 0;
}
strcpy() 関数を使う場合でも直接代入する場合でも、目的地の文字配列の大きさが文字列(文字列の末尾のヌル文字 ‘\0’ 含む)を保持できるぐらい十分であることを確認する。