C言語で文字列を文字に分割する方法
C言語では、文字列は文字の配列と終端文字「\0」で構成される。文字列を文字ごとに分割するには、ループを使用して各文字を反復的に処理する。
例コードを次に示します。
#include <stdio.h>
int main() {
char str[] = "Hello";
int i = 0;
while (str[i] != '\0') { // 遍历字符串直到遇到终止符'\0'
printf("%c\n", str[i]); // 输出当前字符
i++; // 移动到下一个字符
}
return 0;
}
そのコードを実行すると、文字列内の各文字が出力されます。
H
e
l
l
o
ループでは、インデックス変数 i を使って現在の文字の位置を表します。 str[i] にアクセスすることで文字列内の各文字を取得でき、それを表示します。その後、 i の値を増やすことで次の文字へ進み、終端記号 ‘\0’ に出会うまで繰り返します。