ANSI C标准要求在使用字符函数时要包含头文件“ctype.h”,在使用字符串函数时要包含头文件“string.h”
函数名 | 函数原型 | 功能 | 返回值 | 包含文件 |
isalnum | int isalnum(int ch); | 检查ch是否是英文字目或数字 | 若是返回1;否则返回0 | ctype.h |
isalpha | int isalpha(int ch); | 检查ch是否是字目 | 若是返回1;否则返回0 | ctype.h |
iscntrl | int iscntrl(int ch); | 检查ch是否是控制字符(其中ASCII码在0 和0x1F之间) | 若是返回1;否则返回0 | ctype.h |
isdigit | int isdigit(int ch); | 检查ch是否是数字(0~9) | 若是返回1;否则返回0 | ctype.h |
isgraph | int isgraph(int ch); | 检查ch是否是可打印字符(其中ASCII码在0x21到0x7E之间),不包括空格 | 若是返回1;否则返回0 | ctype.h |
islower | int islower(int ch); | 检查ch是否是小写字目(a~z) | 若是返回1;否则返回0 | ctype.h |
isprint | int isprint(int ch); | 检查ch是否是可打印字符(包括空格),其中ASCII码在0x20到0x7E之间 | 若是返回1;否则返回0 | ctype.h |
ispunct | int ispunct(int ch); | 检查ch是否是标点字符(不包括空格),即除字母、数字和空格以外的所有 可打印字符 | 若是返回1;否则返回0 | ctype.h |
isspace | int isspace(int ch); | 检查ch是否是空格、跳格符(制表符或换行符) | 若是返回1;否则返回0 | ctype.h |
isupper | int isupper(int ch); | 检查ch是否是大写字母(A~Z) | 若是返回1;否则返回0 | ctype.h |
isxdigit | int isxdigit(int ch); | 检查ch是否一个16进制数学字符,即0~9或A~F或a~f | 若是返回1;否则返回0 | ctype.h |
tolower | int tolower(int ch); | 将ch字符转换为小写字母 | 与ch相应的小写字母 | ctype.h |
toupper | int toupper(int ch); | 将ch字符转换为大写字母 | 与ch相应的大写字母 | ctype.h |
strcat | char* strcat(char *str1,char *str2); | 把字符串str2接到str1后面,str1最后面的'\0'被取消 | 返回str1 | string.h |
strchr | char* strchr(char *str, int ch); | 找出str指向的字符串中第一次出现字符ch的位置 | 返回指向该位置的指针, 如找不到则返回空指针 | string.h |
strcmp | int strcmp(char *str1,char *str2); | 比较两个字符串str1,str2 | str1<str2 返回负数 str1=str2 返回0 str1>str2 返回正数 | string.h |
strcpy | char* strcpy(char *str1,char *str2); | 把str2指向的字符串拷贝到str1中去 | 返回str1 | string.h |
strlen | unsigned strlen(char *str); | 统计字符串str中字符的个数(不包括终止符‘\0’) | 返回字符个数 | string.h |
strstr | char* strstr(char *str1,char *str2); | 找出字符串str2在字符串str1中第一次出现的位置(不包括str2的串结束符) | 返回该位置的指针。 如找不到,返回空指针 | string.h |