C语言中字符串测试函数总结

时间:2023-01-07 15:20:08

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。