重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
:#include ctype.h
10年积累的做网站、成都网站制作经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站设计后付款的网站建设流程,更有浉河免费网站建设让你可以放心的选择与我们合作。
isalnum() 用来判断一个字符是否为英文字母或数字,相当于 isalpha(c) || isdigit(c),其原型为:
int isalnum(int c);
【参数】c 为需要检测的字符。
【返回值】若参数c 为字母或数字,若 c 为 0 ~ 9 a ~ z A ~ Z 则返回非 0,否则返回 0。
注意,isalnum()为宏定义,非真正函数。
【实例】找出str 字符串中为英文字母或数字的字符。
#include ctype.hmain(){char str[] = "123c@#FDsP[e?";int i;for (i = 0; str[i] != 0;
i++)if(isalnum(str[i]))printf("%c is an alphanumeric character\n", str[i]);}
#include ctype.h
main(){
char str[] = "123c@#FDsP[e?";
int i;
for (i = 0; str[i] != 0; i++)
if(isalnum(str[i]))
printf("%c is an alphanumeric character\n", str[i]);}
输出结果:
1 is an apphabetic character
2 is an apphabetic character
3 is an apphabetic character
c is an apphabetic character
F is an apphabetic character
D is an apphabetic character
s is an apphabetic character
P is an apphabetic character
e is an apphabetic character
ASCII里,大写字母和小写字母是分开的。
所以要这样判断:char ch;
if((ch='a'ch='z')||(ch='A'ch='Z'))
例如:
#includestdio.h
int main()
{
char c ;
while(scanf("%c",c)!=EOF)
{
getchar();
if(c ='0' c='9')
printf("%c是数字\n",c);
else if(c ='a' c='z' || c ='A' c='Z')
printf("%c是字母\n",c);
else printf("%c是特殊du字符\n",c);
}
return 0;
}
扩展资料:
ASCII 码使用指定的7位或8 位二进制数组合来表示128 或256 种可能的字符。标准ASCII 码也叫基础ASCII码,使用7 位二进制数(剩下的1位二进制为0)来表示所有的大写和小写字母,数字0 到9、标点符号,以及在美式英语中使用的特殊控制字符。其中:
0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。
参考资料来源:百度百科-ASCII
#includestdio.h
voidmain()
{
charch;
inta;
ch=getchar();
if(ch='a'ch='z')
ch='1';
if(ch='A'ch='Z')
ch='2';
if(ch=='')
ch='3';
switch(ch)
{
case'1':printf("xiao\n");break;
case'2':printf("da\n");break;
case'3':printf("空格\n");break;
default:printf("qita");
}
}
扩展资料
C语言常用的判断字符是否是字母或数字的函数
isupper(c):c是大写字母
islower(c):c是小写字母
isalpha(c):函数isupper(c)或islower(c)为真;
isdigit(c):c是十进制数字;
isxdigit(c):c是十六进制数字;
isalnum(c):函数isalpha(c)或isdigit(c)为真;
isspace(c):c是空格、换页符、换行符、回车符、横向制表符或纵向制表符
iscntrl(c):c为控制字符