C言語で文字列を配列に変換する方法は何ですか。
C言語では、文字列はヌル文字(’\0’)で終わる文字配列です。文字列を配列に変換するには、strcpy関数を使用するか、文字配列をループで処理する方法があります。
- strcpy関数を使用する:
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!";
char arr[20];
strcpy(arr, str);
printf("Converted array: %s\n", arr);
return 0;
}
- 文字配列を繰り返し処理する:
#include <stdio.h>
int main() {
char str[] = "Hello, World!";
char arr[20];
int i;
for (i = 0; str[i] != '\0'; i++) {
arr[i] = str[i];
}
arr[i] = '\0';
printf("Converted array: %s\n", arr);
return 0;
}
上記の2つの方法は、文字列を配列に変換することができます。strcpy関数を使用する方が簡単ですが、ターゲット配列のサイズが文字列を十分に収容できるように注意する必要があります。そうでないとオーバーフローが発生する可能性があります。文字配列をループで処理する方法はより柔軟であり、必要に応じて文字を処理することができます。