C语言如何输入空格是停止对数组的输入
时间: 2024-09-16 16:01:35 浏览: 55
c语言输入字符串数组.pdf
在C语言中,如果你想要通过用户输入来填充数组,并以空格作为结束标记,你可以使用循环结构配合`scanf()`函数。下面是一个简单的示例:
```c
#include <stdio.h>
#define MAX_INPUT 100
int main() {
int arr[MAX_INPUT];
int i = 0;
printf("请输入一系列数字直到遇到空格(按回车键确认空格):");
while (i < MAX_INPUT) { // 使用while循环来避免数组溢出
char input_char; // 临时存储字符
scanf("%d", &input_char); // 读取一个整数
if (input_char == ' ') { // 如果读到的是空格
break; // 结束输入
}
arr[i++] = input_char; // 将非空格字符添加到数组
}
// 现在arr数组包含了输入的元素
for (i = 0; i < MAX_INPUT; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,程序会持续接收用户的输入,直到用户按下空格键。一旦检测到空格,就会跳出循环,停止输入并处理之前获取的数据。
阅读全文