我编写了一个C程序来检测输入类型。它可以很好地检测字母和数字,但可以检测特殊字符作为数字。请帮我解决问题。码:
#include <stdio.h>
int main()
{
char c;
scanf("%c", &c);
if (c >= 'a' && c <= 'z') printf("Alphabet of lower case.");
else if (c >= 'A' && c <= 'Z') printf("Alphabet of upper case.");
else if (c >= 0 || c < 0) printf("Digit");
else printf("Special character.");
return 0;
}
该程序的输出:
记住,数字是字符!您可以尝试以下方法:
#include <stdio.h>
int main()
{
char c;
scanf("%c", &c);
if (c >= 'a' && c <= 'z') printf("Alphabet of lower case.");
else if (c >= 'A' && c <= 'Z') printf("Alphabet of upper case.");
else if (c >= '0' && c <= '9') printf("Digit");
else printf("Special character.");
return 0;
}
失败是因为您将字符与数字进行了比较
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句