键盘上任意读取一个不知道位数的正整数,输出每一位数。如输入123,输出1 2 3
时间: 2024-10-24 15:14:26 浏览: 22
c代码-读取一个正整数,显示其位数。
5星 · 资源好评率100%
要实现这个功能,你需要使用标准输入流(stdin)逐个读取用户的输入字符,并判断是否为数字字符。当遇到非数字字符时,表示数字已经结束,你可以输出之前读到的所有数字字符。这里是一个简单的C语言程序示例:
```c
#include <stdio.h>
int main() {
int num = 0; // 用于存储当前数字
char input;
printf("请输入一个正整数:");
while ((input = getchar()) != EOF && input != '\n') { // 防止读取换行符
if (input >= '0' && input <= '9') {
num = num * 10 + (input - '0'); // 将输入的字符转换为数字并累加
printf("%d ", num); // 输出每一位数
}
}
return 0;
}
```
在这个程序中,`getchar()` 函数用于从标准输入读取单个字符。当输入的不是数字字符或遇到文件结束符(EOF)时,循环停止。每次读取的数字字符都被转换为其对应的数值并累加到 `num` 变量中。
当你运行这个程序后,按顺序输入数字123,然后按下回车键,你会看到输出结果为:
```
1 2 3
```
阅读全文