C言語で文字の数をカウントする方法

C言語では、ループ文と条件分岐文を使用して文字数をカウントできます。次のコードはその一例です。

#include <stdio.h>
int main() {
char str[100];
int count = 0;
printf("请输入字符串:");
gets(str);  // 输入字符串
for (int i = 0; str[i] != '\0'; i++) {
if (str[i] != ' ') {  // 过滤空格
count++;
}
}
printf("字符个数:%d\n", count);
return 0;
}

このサンプルコードでは、まずユーザが入力する文字列を格納するための文字配列 str を宣言します。次に、文字列を入力するために gets() 関数を使用します(注意:gets() 関数は安全ではないため、fgets() 関数を使用することをお勧めします)。続いて、文字列内の各文字を反復処理するために for ループを使用し、条件判断ステートメント if (str[i] != ‘ ‘) を使用して空白文字をフィルタリングします。現在の文字が空白でない場合、カウンタ count に 1 を追加します。最後に、カウンタの値、つまり文字の数を表示します。

bannerAds