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’ に出会うまで繰り返します。

bannerAds