c语言中输入数字如何用空格隔开
时间: 2024-09-20 09:02:56 浏览: 52
求整数的位数及各位数字之和 C语言
在C语言中,如果需要从用户那里输入一系列以空格分隔的数字,通常可以采用`scanf`函数结合数组或者动态内存分配的方式。这里提供一种简单的示例:
```c
#include <stdio.h>
#define MAX_NUMS 10 // 定义最大能接受的数字数量
int main() {
int numbers[MAX_NUMS]; // 创建一个足够大的数组来存储数字
int i = 0;
printf("请输入一些以空格分隔的数字(最多10个): ");
while (i < MAX_NUMS && scanf("%d ", &numbers[i]) == 1) { // 读取并检查是否成功读取一个整数
if (getchar() != ' ') { // 如果不是空格,跳过后续字符
// 如果读到的不是一个空格,就继续读下一个数字
continue;
}
++i; // 数字已读入,增加计数器
}
// 处理输入的数据...
for (i = 0; i < i; ++i) {
printf("第 %d 个数字是: %d\n", i+1, numbers[i]);
}
return 0;
}
```
在这个例子中,程序会等待用户的输入,并且每输入一个数字后遇到空格才会停止。注意,`scanf`处理空格后需要调用`getchar()`来清除缓冲区中的潜在问题字符。
阅读全文