文字列を配列に変換する方法
C言語では文字列を文字の配列で表すことができるので、文字列を文字配列に変換することで、文字列を配列に変換する目的を達成できます。
文字列を文字配列に変換する方法の1つとして、以下があります。
#include <stdio.h>
#include <string.h>
int main() {
char str[] = "Hello, World!"; // 要转化的字符串
int len = strlen(str); // 获取字符串的长度
// 创建一个字符数组,长度为字符串长度加1(用于存储字符串的结束标志'\0')
char arr[len + 1];
// 将字符串拷贝到字符数组中
strcpy(arr, str);
// 输出字符数组
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
printf("\n");
return 0;
}
上記のコードを実行すると、次の出力が得られます:
H e l l o , W o r l d !
このコードでは、まず文字列strを定義し、 strlen 関数で文字列の長さを取得して、文字列の長さ+1の長さを持つ文字配列arrを作成し、 strcpy 関数で文字列を文字配列にコピーします。最後に、ループを用いて、文字配列の各文字を出力します。