c语言中怎么只能输入正整数 输入字母就显示错误
时间: 2024-02-29 19:51:27 浏览: 22
你可以使用C语言中的isdigit()函数来判断输入的字符是否为数字。例如,你可以使用下面的代码来实现只能输入正整数的功能:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int num;
char input[10];
printf("请输入一个正整数:");
fgets(input, 10, stdin); // 从标准输入读取最多10个字符
// 判断输入的字符是否合法
for (int i = 0; input[i] != '\0'; i++) {
if (!isdigit(input[i])) { // 如果有非数字字符
printf("输入错误!请重新输入一个正整数。\n");
return 0;
}
}
// 将输入的字符转换为整数
num = atoi(input);
// 判断是否为正整数
if (num <= 0) {
printf("输入错误!请重新输入一个正整数。\n");
return 0;
}
printf("你输入的是:%d\n", num);
return 0;
}
```
在上面的代码中,我们先使用fgets()函数从标准输入读取最多10个字符,然后使用isdigit()函数判断输入的字符是否为数字。如果有非数字字符,则输出错误信息并结束程序;否则,我们使用atoi()函数将输入的字符转换为整数,并判断是否为正整数。最后,我们输出输入的数字。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)