【发布时间】:2020-11-27 18:39:38
【问题描述】:
我听说过 isdigit() 和 isalpha(),但我只是想知道 C 语言中是否有某种函数可以用来确定某物是否是特殊字符(#、%、*、 $等)。
另外,如果有人知道一个函数,它可以确定某个东西是否不仅是一个字母,而且是一个大写字母还是小写字母,并且也可以分享它——那就太好了。
提前谢谢你。
【问题讨论】:
-
大写 ->
isupper()小写 ->islower() -
查看linux.die.net/man/3/isprint 列出的这些内容,看看您需要什么。
-
有一个 family 的character classification 函数。
-
您可以使用
strchr("#%*$", character)进行自己的测试。 -
您可以使用
ispunct()from<ctype.h>来查找打印字符是图形字符而不是字母或数字。空格不是图形字符,即使它是打印字符。注意isgraph()、isprint()、iscntrl()是其他字符分类函数,还有isalpha()、islower()、isupper()、isdigit()、isalnum()、isblank()、@987654等
标签: c