用C语言判定输入的字符是否为阿拉伯数字,若是输出YES,若不是输出NO
时间: 2024-10-17 14:09:59 浏览: 41
C语言实现将字符串转换为数字的方法
在C语言中,你可以使用标准库函数`isdigit()`来判断输入的字符是否为阿拉伯数字。该函数属于`<ctype.h>`头文件,它会返回非零值(真)如果输入的是一个数字字符,否则返回零(假)。以下是相应的代码片段:
```c
#include <stdio.h>
#include <ctype.h>
int main() {
int input;
printf("请输入一个字符:");
if (scanf("%d", &input) == 1) { // 如果能成功读取一个整数
if (isdigit(input)) {
printf("YES\n");
} else {
printf("NO\n");
}
} else {
printf("无效输入\n");
}
return 0;
}
```
在这个例子中,我们首先从用户那里获取一个输入,并尝试将其解析为整数。如果输入的是一个阿拉伯数字,`isdigit(input)`将返回非零,程序输出"YES";如果不是,输出"NO"。
阅读全文