どうすれば C 言語で整数桁数を計算できますか?

数値の桁数を数えるには、10で割る、商が0になるまでを繰り返し、毎度カウンターを増やせばよい。例として以下のようなコードが挙げられる。

#include <stdio.h>
int countDigits(int num) {
int count = 0;
// 循环除以10,直到商为0
while (num != 0) {
num /= 10;
count++;
}
return count;
}
int main() {
int num;
printf("请输入一个整数: ");
scanf("%d", &num);
int digitCount = countDigits(num);
printf("整数 %d 的位数为 %d\n", num, digitCount);
return 0;
}

countDigitsという関数を定義し、整数を受け取って桁数を返し、main関数では整数をユーザーに入力させてcountDigits関数を呼び出し、桁数を計算して出力します。

bannerAds