[C言語]文字数で文字列をwhileループするには?

C言語

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

文字数を使って文字列(string)をwhileループする方法を紹介します。

スポンサーリンク

方法

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

文字数を使って文字列(string)をwhileループするには、strlen()を使います。

まず、初期値「0」の変数を用意します。

次に、whileのループ条件に、「用意した変数がstrlen()未満」を指定します。

strlen()の引数に、対象の文字列を指定します。

{}内にwhile文のループ処理を指定します。

ループ処理では、変数で文字列のインデックスを取得します。

そして、whileループの最後に、変数を「+1」します。

//text=対象の文字列
int i = 0;
while (i < strlen(text)) {
    //ループ処理
    //変数(i)で文字列のインデックス、「text[i]」で文字を取得
    i++;
}

上記のwhileループは、文字列を1文字ずつループします。

使用例

#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.

コメント

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