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

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