c语言中输入用空格隔开的数字
时间: 2024-09-18 16:03:13 浏览: 66
在C语言中,如果你想要输入用空格隔开的几个连续的整数,通常可以采用`scanf`函数配合循环来实现。`scanf`函数用于从标准输入(通常是键盘)读取数据,并能匹配特定的格式。例如:
```c
#include <stdio.h>
int main() {
int numbers[10]; // 假设最多需要输入10个数字
int count = 0;
printf("请输入一串用空格隔开的数字:");
while (count < 10 && scanf("%d", &numbers[count]) == 1) { // %d 表示读取一个整数
if (getchar() != ' ') { // 消耗掉多余的空格,如果还有则跳过
continue;
}
count++;
}
if (count > 0) {
printf("您输入了%d个数字:", count);
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
} else {
printf("未输入任何数字。\n");
}
return 0;
}
```
这个程序会提示用户输入一系列空格分隔的数字,直到输入结束或达到最大数量(这里是10个)。注意,为了处理用户可能输入的额外空格,我们在读取每个数之后检查是否还有空格。
阅读全文