C语言怎么输入一个整数,输出其位数,数据无效时重新输入
时间: 2023-06-03 07:04:36 浏览: 169
输入输出函数-industripi软件使用手册
您好!对于您的问题,可以使用以下代码来实现:
```
#include <stdio.h>
int main() {
int num;
printf("请输入一个整数:\n");
while (scanf("%d", &num) != 1) {
printf("输入数据无效,请重新输入一个整数:\n");
while (getchar() != '\n');
}
int count = 0;
int temp = num;
while (temp != 0) {
count++;
temp /= 10;
}
printf("该整数的位数为:%d\n", count);
return 0;
}
```
如果输入数据无效(如输入了非整数的字符),则会提示用户重新输入。如果您有其他问题需要咨询,欢迎继续提问!
阅读全文