c语言输入123输出1 2 3,简单一点
时间: 2024-10-12 15:17:06 浏览: 6
在C语言中,直接让用户输入并按空格分隔每个数字并逐行输出是比较复杂的,因为标准输入流(如`stdin`)默认一次读取一行,不能直接处理连续的数字。但你可以使用循环结合条件判断和一些字符串操作来实现这个需求。下面是一个简单的示例程序,它会提示用户输入一组数字,然后分割并打印出来:
```c
#include <stdio.h>
#include <stdlib.h> // 用于获取输入长度
int main() {
char input[100]; // 存储用户输入
int i = 0;
printf("请输入一组数字,用空格隔开:");
fgets(input, sizeof(input), stdin); // 获取用户输入
// 移除末尾的换行符
input[strlen(input) - 1] = '\0';
// 分割并输出每个数字
for (i = 0; input[i] != '\0'; i++) {
if (input[i] == ' ') { // 遇到空格就结束当前数字并打印
printf("%d ", atoi(&input[0])); // 将之前的部分转换成整数并打印
input[i] = '\0'; // 清空当前位置
}
}
// 打印最后一个数字(如果没有遇到空格)
if (input[i - 1] != ' ') {
printf("%d", atoi(&input[0]));
}
return 0;
}
```
当你运行这个程序并输入"123",结果会在控制台依次输出1、2 和 3。