C语言回车判断输入数字结束,要求去除空格,数字按顺序保存进数组
时间: 2024-02-19 21:02:33 浏览: 16
好的,针对您的问题,我可以给出以下C语言代码示例:
```c
#include <stdio.h>
#include <ctype.h>
#define MAX_NUMBERS 100
int main() {
int numbers[MAX_NUMBERS];
int count = 0;
int c;
while ((c = getchar()) != EOF && count < MAX_NUMBERS) {
if (isspace(c)) { // 去除空格
continue;
}
if (!isdigit(c)) { // 遇到非数字字符,则退出输入
break;
}
numbers[count++] = c - '0'; // 将数字字符转换为整数并保存进数组
}
printf("输入的数字为:");
for (int i = 0; i < count; i++) {
printf("%d ", numbers[i]);
}
printf("\n");
return 0;
}
```
这个程序会从标准输入中读取数字,并将其保存进一个数组中。它会忽略输入中的空格,并在遇到非数字字符(如回车)时结束输入。最终,程序会输出保存的数字序列。注意,这里使用了 `ctype.h` 库中的 `isspace()` 和 `isdigit()` 函数来检查字符是否为空格或数字。