[C言語]for文で文字列のインデックスをループするには?

C言語

どうも、ちょげ(@chogetarou)です。

for文を使って文字列(string)をインデックスをループする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

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.

コメント

タイトルとURLをコピーしました