C语言回车判断输入2位数字结束,要求去除空格,数字按顺序保存进数组
时间: 2024-02-19 11:02:51 浏览: 26
好的,我可以帮你解决这个问题。
你可以使用 getchar() 函数来逐个读取字符,并且使用 isdigit() 函数来判断字符是否为数字。当读取到回车字符时,表示用户输入结束。
在读取字符时,可以使用一个标志变量来判断是否已经读取到数字,如果已经读取到数字,就将其添加到数组中。
以下是一个示例代码:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int num[2];
int index = 0;
int c;
int flag = 0;
while ((c = getchar()) != EOF) {
if (isspace(c)) { // 去除空格
continue;
}
if (isdigit(c)) {
flag = 1;
num[index++] = c - '0'; // 将数字添加到数组中
} else if (c == '\n' && flag) { // 检测到回车并且已经读取到数字
break;
}
}
// 输出数组中的数字
for (int i = 0; i < index; i++) {
printf("%d ", num[i]);
}
printf("\n");
return 0;
}
```
注意,这个代码仅适用于输入的数字不超过2位数的情况。如果要处理更多位数的数字,需要对代码进行修改。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)