C怎么读取空格分隔的输入数组
时间: 2024-09-07 07:05:36 浏览: 48
C++读取带空格字符串的方法
在C语言中,如果你想要读取由空格分隔的输入数组,你可以使用`scanf`函数配合循环来逐个获取输入并存储到数组中。这里是一个基本的示例:
```c
#include <stdio.h>
#define MAX_INPUT 10 // 设置输入元素的最大数量
int main() {
int input_array[MAX_INPUT]; // 定义输入数组
int count = 0; // 记录已读入的元素数
printf("请输入空格分隔的整数序列(最多%d个):", MAX_INPUT - 1); // 提示用户输入
while (count < MAX_INPUT && scanf("%d", &input_array[count]) == 1) { // 使用while条件同时检查是否还有空间和成功读取
if (getchar() != ' ') { // 检查是否遇到空格,如果不是则跳过后续的非数字字符
// 如果不是空格,则继续读取下一个元素
count++;
} else {
// 如果是空格,结束当前读取并等待下一次输入
}
}
// 确保最后一个元素读取后输入流干净,处理多余的换行符或其他字符
getchar();
for (int i = 0; i < count; i++) {
printf("输入的第%d个数是:%d\n", i+1, input_array[i]);
}
return 0;
}
阅读全文