C语言中isalnum()函数和isalpha()函数的对比使用
C语言isalnum()函数:判断字符是否为英文字母或数字
头文件:
#include<ctype.h>
isalnum()用来判断一个字符是否为英文字母或数字,相当于isalpha(c)||isdigit(c),其原型为:
intisalnum(intc);
【参数】c为需要检测的字符。
【返回值】若参数c为字母或数字,若c为0~9 a~z A~Z则返回非0,否则返回0。
注意,isalnum()为宏定义,非真正函数。
【实例】找出str字符串中为英文字母或数字的字符。
#include<ctype.h> main(){ charstr[]="123c@#FDsP[e?"; inti; for(i=0;str[i]!=0;i++) if(isalnum(str[i])) printf("%cisanalphanumericcharacter\n",str[i]); }
输出结果:
1isanapphabeticcharacter 2isanapphabeticcharacter 3isanapphabeticcharacter cisanapphabeticcharacter Fisanapphabeticcharacter Disanapphabeticcharacter sisanapphabeticcharacter Pisanapphabeticcharacter eisanapphabeticcharacter
C语言isalpha()函数:判断字符是否为英文字母
头文件:
#include<ctype.h>
isalpha()用来判断一个字符是否是英文字母,相当于isupper(c)||islower(c),其原型为:
intisalpha(intc);
【参数】c为需要被检测的字符。
【返回值】若参数c为英文字母(a~z A~Z),则返回非0值,否则返回0。
注意,isalpha()为宏定义,非真正函数。
【实例】找出str字符串中为英文字母的字符。
#include<ctype.h> main(){ charstr[]="123c@#FDsP[e?"; inti; for(i=0;str[i]!=0;i++) if(isalpha(str[i])) printf("%cisanalphanumericcharacter\n",str[i]); }
执行结果:
cisanapphabeticcharacter Fisanapphabeticcharacter Disanapphabeticcharacter sisanapphabeticcharacter Pisanapphabeticcharacter eisanapphabeticcharacter