「C言語で数字が何桁か判断する方法は?」

数を何桁か判断するには、10で割り続けることで判断できます。具体的な方法は次の通りです:

  1. 変数countを定義し、桁数を記録するために使用し、初期値は0に設定します。
  2. 被除数を10で割り、被除数が0になるまで繰り返します。繰り返すたびに、被除数を10で割り、同時にcountを1増やします。
  3. 数字を数えた結果、最終的な数はその数字の桁数になります。

以下は、サンプルコードです。

#include <stdio.h>

int main() {
    int num;
    int count = 0;
    
    printf("请输入一个整数:");
    scanf("%d", &num);
    
    // 判断num的位数
    do {
        num /= 10;
        count++;
    } while (num != 0);
    
    printf("该数是%d位数\n", count);
    
    return 0;
}

実行例:
整数を入力してください:12345
入力された数は5桁です。

bannerAds