如何输入数字以空格隔开C语言
时间: 2024-11-09 15:30:13 浏览: 7
在C语言中,如果你需要从用户那里获取以空格分隔的数字作为输入,你可以使用`scanf()`函数结合循环结构来逐个读取并存储这些数字。这里有一个简单的示例:
```c
#include <stdio.h>
#define MAX_INPUT 10 // 假设最多输入10个数字
int main() {
int num_list[MAX_INPUT]; // 存储数字的数组
int i = 0;
printf("请输入以空格隔开的数字(不超过10个),输入完按回车键:\n");
while (i < MAX_INPUT && scanf("%d", &num_list[i]) == 1) { // 读取直到遇到非数字字符或者达到最大数
// 检查是否输入的是数字
if (num_list[i] >= 0 && num_list[i] <= INT_MAX) {
i++; // 如果是数字,则增加计数器
} else {
printf("错误:输入不是有效的数字,请重新输入。\n");
i--; // 如果不是数字,回退一位,继续读取
scanf("%*[^ ]"); // 清除上一次输入的非数字字符
}
}
printf("你输入的数字有: ");
for (int j = 0; j < i; j++) {
printf("%d ", num_list[j]); // 输出所有输入的数字
}
printf("\n");
return 0;
}
```
这个程序会提示用户输入数字,然后以空格分隔每个输入。注意,程序会检查输入是否是有效整数,并处理可能出现的错误。
阅读全文