C言語で文字列を配列に格納する方法
C言語では、文字列を配列に入れる方法は2つある。
- 文字配列を使ってください。まず、文字配列を定義し、文字列を入れるのに十分な領域を確保します。その後、strcpy関数を使用してその文字列を文字配列へコピーします。例:
- #include
#includeint main() {
char str[] = “Hello, World!”; // 文字列を文字配列に初期化する
printf(“str: %s\n”, str);
return 0;
} - 文字列ポインタを使用して、文字列を保持するのに十分なメモリ領域を確保した文字列ポインタを定義する。そして、strcpy 関数を使って、文字列を文字列ポインタの指し示すメモリ領域にコピーする。例えば:
- #include
#includeint main() {
char *str; // 文字ポインタの定義
str = malloc(100 * sizeof(char)); // 文字ポインタ用にメモリ領域を確保
strcpy(str, “Hello, World!”); // 文字ポインタが指し示すメモリ領域に文字列をコピー
printf(“str: %s\n”, str);
free(str); // メモリ領域を解放
return 0;
}