c语言输入一个整数判断位数,数据无效时重新输入
时间: 2023-05-20 07:03:19 浏览: 224
判断一个整数的位数(c++简单例子)
5星 · 资源好评率100%
可以使用以下代码实现:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:");
while (scanf("%d", &num) != 1) {
printf("输入数据无效,请重新输入:");
while (getchar() != '\n');
}
int count = 0;
int temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
printf("%d 的位数为 %d\n", num, count);
return 0;
}
```
这段代码可以不断循环输入整数,直到输入的数据有效为止。然后使用一个 while 循环计算输入的整数的位数,并输出结果。
阅读全文