户输入数字,判断该数字是几位数。 输入格式: 输入一个整数: 输出格式: 数字是 ?位数。 输入样例: 32189 输出样例: 输入一个整数: 数字是 5 位数.用C语言写
时间: 2024-10-16 17:07:48 浏览: 36
java 输入一个数字,反转输出这个数字的值(实现方法)
你可以使用C语言如下的代码来实现这个功能:
```c
#include <stdio.h>
#include <string.h>
void findDigitCount(int num) {
char str[11];
sprintf(str, "%d", num); // 转换为字符串并保存到str中
int length = strlen(str); // 计算字符串长度,即数字的位数
printf("数字是 %d 位数.\n", length);
}
int main() {
int input;
printf("输入一个整数: ");
scanf("%d", &input);
findDigitCount(input); // 调用函数来判断位数
return 0;
}
```
在这个程序里,我们首先定义一个`findDigitCount`函数,它接受一个整数`num`,然后使用`sprintf`将其转换为字符串`str`。通过`strlen`计算得到字符串的长度,即可得知整数的位数。最后,在`main`函数中,读取用户的输入并传递给`findDigitCount`函数进行处理。
输入样例:
如果输入 `32189`,运行程序会输出:
```
输入一个整数: 数字是 5 位数.
```
阅读全文