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

C言語では、ループや判断文を使って数字の個数を数えます。具体的な方法は次のとおりです。

  1. 数字の数を格納する変数を0で初期化して宣言する。
  2. ループを使用して各数値を読み取る、forループ、whileループ、do-whileループが利用可能です。
  3. ループ内で、判断ステートメントを使用して、現在読み込んだ文字が数字かどうかを判断します。isdigit() 関数を使用して判断できます。
  4. 読み込んだ文字が数字だった場合、数字の数を1増やす。
  5. ループの終わりで、統計データをアウトプットします。

以下にサンプルコードを記載します。

#include <stdio.h>
#include <ctype.h>

int main() {
    char input[100];
    int count = 0;
    printf("请输入一串字符:");
    scanf("%s", input);

    for (int i = 0; input[i] != '\0'; i++) {
        if (isdigit(input[i])) {
            count++;
        }
    }

    printf("数字的个数为:%d\n", count);

    return 0;
}

上記のコードでは、isdigit()関数で文字が数値かどうかを判定しています。なお、ここでは入力は文字列で受け取っています。もし、整数個数をカウントしたい場合は、scanf(“%d”, &input)で整数を1つずつ読み込み、入力値が0より大きいか否かをループ内で判定します。

bannerAds