どうも、ちょげ(@chogetarou)です。
while文を使って文字列(string)のインデックスをループする方法を紹介します。
方法

while文を使って文字列(string)のインデックスをループするには、strlen()を使います。
まず、初期値「0」の変数を用意します。
次に、whileのループ条件に、「用意した変数がstrlen()未満」を指定します。
strlen()の引数に、対象の文字列を指定します。
{}内にwhile文のループ処理を指定します。
ループ処理では、変数で文字列のインデックスを取得します。
そして、whileループの最後に、変数を「+1」します。
//text=対象の文字列
int i = 0;
while (i < strlen(text)) {
//ループ処理
//変数(i)で文字列のインデックスを取得
i++;
}
上記のwhileループは、文字列のインデックスをループします。
使用例
#include <stdio.h>
#include <string.h>
int main(void){
char text[] = "Hello,World.";
int i = 0;
while (i < strlen(text)) {
printf("%c", text[i]);
i++;
}
return 0;
}
出力:
Hello,World.
コメント