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を使って文字列の終了を判定するループ条件として使用できます。