c言語で文字列を文字に分解する方法は何ですか?

C言語を使用して、文字列の各文字をループを使って分割することができます。

以下是一个示例代码,演示了如何将字符串分割成字符并打印出来:

#include <stdio.h>
#include <string.h>

int main() {
    char str[100]; // 假设输入的字符串不超过100个字符
    printf("请输入一个字符串:");
    fgets(str, sizeof(str), stdin); // 从标准输入读取字符串

    int len = strlen(str);
    printf("拆分后的字符为:\n");
    for (int i = 0; i < len; i++) {
        printf("%c\n", str[i]);
    }

    return 0;
}

上述のサンプルコードでは、最初に入力された文字列を保存するために文字配列strを定義します。そして、fgets関数を使用して標準入力から文字列を読み取り、strに保存します。

接着,私たちはstrlen関数を使って文字列の長さを取得し、ループを使って文字列の各文字を走査します。ループの中で、%cフォーマットで文字を表示し、printf関数で出力します。なお、str[i]は文字列strのi番目の文字を表します。

このコードを実行すると、文字列を入力して、プログラムがその文字列を文字ごとに分割して順番に印刷します。

bannerAds