C语言字符串测试函数总结
-
isxdigit函数
int isxdigit(int c);
函数说明:检查参数c是否为16进制数字,只要c为下列其中一个情况就检测成功。16进制数字:0123456789ABCDEF。
返回值:若参数c为16进制数字,则返回非0,否则返回0。
-
isupper函数
int isupper(int c);
函数说明:检查参数c是否为大写英文字母。
返回值:若参数c为大写英文字母,则返回非0,否则返回0。
-
ispunct函数
int ispunct(int c);
函数说明:检查参数c是否为标点符号后特殊字符。
返回值:若c为标点符号或特殊符号(非空格,非数字,非英文字母)返回非0值,否则返回0。
-
isspace函数
int isspace(int c);
函数说明:检查参数c是否为空格字符,也就是判断是否为空格(’ ‘)、定位字符(‘\t’)、CR(‘\r’)、换行(‘\n’)、垂直定位字符(‘\v’)或翻页(‘\f’)的情况。
返回值:若参数c为空白字母,返回非0,否则返回0。
-
isprint函数
int isprint(int c);
函数说明:检查参数c是否为打印字符。
返回值:如果c为可打印字符,则返回非0值,否则返回0。
注意:可打印字符的ASCII码值大于0x1f(除了0x7f(DEL)),这些字符可以显示到屏幕上,让我们看到;不能显示在屏幕上,我们看不到的,叫控制字符,ASCII码值为0x00~0x1f,再加上0x7f(DEL)。控制字符检测可以使用iscntrl()函数。
-
islower函数
int islower(int c);
函数说明:检查参数c是否为一个小写字母。
返回值:若参数c为小写英文字母,则返回非0值,否则返回0。
-
isgraph函数
int isgraph(int c);
函数说明:检查参数c是否为出空格以外的可打印字母。
返回值:如果c所对应的ASCII码可打印,且为非空格字符,则返回非0值,否则返回0。
-
isdigit函数
int isdigit(int c);
函数说明:检查参数c是否为阿拉伯数字0到9。
返回值:若参数c为阿拉伯数字,则返回true,否则返回null(0)。
-
**iscntrl函数
int iscntrl(int c);
函数说明:检查参数c是否为ASCII码的控制字符。
返回值:若参数c为ASCII控制码,则返回非0值,否则返回0。
注意:控制字符的ASCII码值0x00-0x1F,再加上0x7f(DEL),控制字符在屏幕上显示时不占位(看不见);显示时占位(能看见)的字符叫打印字符,可以用isprint()来检测。
-
isascii函数
int isascii(int c);
函数说明:检查参数c是否为ASCII码字符,也就是判断c的范围是否在0到127之间。
返回值:若参数c为ASCII码字符,则返回true,否则返回NULL(0)。
-
isalpha函数
int isalpha(int c);
函数说明:检查参数c是否是英文字母,相当于isupper(c)||islower(c)。
返回值:若参数c为英文字母(a~z A~Z),则返回非0,否则返回0。
-
isalnum函数
int isalnum(int c);
函数说明:检查参数c是否为英文字母或数字,相当于isalpha(c)||isdigit(c)。
返回值:若参数c为字母或数字,若c为0~9 a~z A~Z则返回非0,否则返回0。