isalpha检测字母字符,如果要检测不是字母的字符怎么办
答案:4 悬赏:20 手机版
解决时间 2021-07-26 15:39
- 提问者网友:姑娘长的好罪过
- 2021-07-25 19:52
isalpha检测字母字符,如果要检测不是字母的字符怎么办
最佳答案
- 五星知识达人网友:孤独的牧羊人
- 2021-07-25 20:37
取反就好了啊
除了是字母的,就都不是了
! isalpha(ch)
除了是字母的,就都不是了
! isalpha(ch)
全部回答
- 1楼网友:千夜
- 2021-07-25 23:47
还是用 pcre.h 吧, 正则表达式可是所向披靡的~~~
- 2楼网友:春色三分
- 2021-07-25 22:15
isalpha(int c);说明:当c为英文字母a-z或A-Z时,返回非零值,否则返回零。
int isalpha(int ch)
{
return (unsigned int)((ch | 0x20) - 'a') < 26u;
}
在ASCII码中A-Z的编码为 二进制 十进制 A 01000001 65 B 01000010 66 . . Y 01011001 89 Z 01011010 90
所以A-Z的编码高位的第2、3位始终为10,然后通过后面5位来表示26个字母。
在ASCII码中a-z的编码为 二进制 十进制 a 01100001 97 b 01100010 98 . . y 0
您好。isalpha (测试字符是为存在) | |
相关函数 | isalnum,islower,isupper |
表头文件 | #include<ctype.h> |
定义函数 | int isalpha (int c) |
函数说明 | 检查参数c是否为英文字母,在标准c中相当于使用“isupper(c)||islower(c)”做测试。 |
返回值 | 若参数c为英文字母,则返回TRUE,否则返回NULL(0)。 |
附加说明 | 此为宏定义,非真正函数。 |
范例 | #include <ctype.h> main() { char str[]=”123c@#FDsP[e?”; int i; for (i=0;str[i]!=0;i++) if(isalpha(str[i])) printf(“%c is an alphanumeric character\n”,str[i]); } |
执行 | 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 答案希望楼主满意。 |
- 3楼网友:拾荒鲤
- 2021-07-25 21:07
进行逻辑判断不就好了啊
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯