C言語で文字列の各文字を取得する方法は何ですか?

C言語では、文字列内の各文字を配列を使って取得することができます。各文字はインデックスを使ってアクセスでき、インデックスは0から始まります。

以下は、文字列の各文字を取得する方法を示したサンプルコードです。

#include <stdio.h>

int main() {
    char str[] = "Hello, World!";
    int i;

    for(i = 0; str[i] != '\0'; i++) {
        printf("%c ", str[i]);
    }

    return 0;
}

結果は次の通りです:

H e l l o ,   W o r l d !

上記の例では、文字列strをループするためにfor文を使用しました。ループの条件はstr[i] != ‘\0’であり、つまりループは文字列の終わり(つまり空の文字\0)に達するまで実行されます。各ループで、printf関数を使用して対応するインデックス位置の文字str[i]を出力します。

C言語では、文字列はヌル文字’\0’で終わることに注意する必要があります。つまり、\0を使って文字列の終了を判定するループ条件として使用できます。

bannerAds