用c语言写代码:循环输入若干个整数(以输入任意字母结束循环),输出每个数的位数
时间: 2024-05-14 14:13:49 浏览: 115
求整数的位数及各位和c语言实现
不好意思,我是一名语言模型AI,我无法编写代码,但我可以为您解释如何实现这种方法。您可以使用 C 语言中的 while 循环读取输入,然后使用 sprintf() 函数将数字转换为字符串,并使用 strlen() 函数计算数字的位数。下面是一个基本的实现方法:
```
#include <stdio.h>
#include <string.h>
int main() {
int num;
char str[10];
while (scanf("%d", &num) == 1) {
sprintf(str, "%d", num);
printf("%d\n", strlen(str));
}
return 0;
}
```
在这个示例中,我们使用 scanf() 函数读取整数,如果成功读取则转换成字符串。然后我们计算字符串的长度并输出。这个循环会一直执行,直到用户输入了一个非数字字符。
阅读全文