永发信息网

isalpha检测字母字符,如果要检测不是字母的字符怎么办

答案:4  悬赏:20  手机版
解决时间 2021-07-26 15:39
  • 提问者网友:姑娘长的好罪过
  • 2021-07-25 19:52
isalpha检测字母字符,如果要检测不是字母的字符怎么办
最佳答案
  • 五星知识达人网友:孤独的牧羊人
  • 2021-07-25 20:37
取反就好了啊
除了是字母的,就都不是了
! 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

进行逻辑判断不就好了啊

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯