c语言 循环单行内输入有限个整数
时间: 2024-10-18 19:12:17 浏览: 23
在C语言中,如果你想从用户那里获取有限个整数并存储在一个数组中,通常会使用`scanf`函数配合循环来实现。这里是一个简单的示例,演示如何在一行内让用户输入整数,并将其放入数组:
```c
#include <stdio.h>
#define MAX_NUMS 5 // 定义可以接受的最大整数数量
int main() {
int nums[MAX_NUMS]; // 数组用于存放整数
int count = 0; // 记录输入的整数数量
printf("请输入%d个整数,每输入一个按回车键:\n", MAX_NUMS);
while (count < MAX_NUMS) { // 当输入的数字小于最大数量时
int input;
if (scanf("%d", &input) == 1 && input != EOF) { // 如果输入成功并且不是EOF(表示输入结束)
nums[count] = input; // 将输入的值存入数组
count++; // 数字计数加一
} else { // 输入错误或达到最大数量
break;
}
}
printf("您输入的整数是:");
for (int i = 0; i < count; i++) {
printf("%d ", nums[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,用户最多只能输入5个整数,超出这个范围将停止输入。注意,为了防止无限循环和处理无效输入,我们检查了`scanf`返回的值和`EOF`标志。
阅读全文