字符串操作函数,在string.h头文件中声明
连接
char * strcat(char *s,char *t)将t指向的字符串连接到s所指的字符串上,并返回字符串s的地址。
char * strncat(char *s,char *t, int n)只将t的前n个字符连接到s上
比较
int strcmp(char *s, char *t),比较字符串s,t,若s<t返回负整数,s>t返回正整数,s=t返回0
int strncmp(char *s, char *t),只比较前n个字符。
复制
char *strcpy(char *s ,char *t)将字符串t复制到s上,返回s的地址
char *strcpy(char *s ,char *t, int n)
查找字符
char * strchr(char *s, char c),在字符串s中查找字符c,若存在,返回c第一次出现的位置的指针,否则返回NULL
char * strrchr(char *s, char c),返回最后一次出现c的位置指针,未找到则返回NULL
unsigned int strlen(char *s),返回字符串s的长度,不包括字符’\0’在内。
字符类别测试和转换函数,在ctype.h头文件中声明
int isalpha(int c)若c是字母,则返回非零值,否则返回0
int isdigit(int c)若c是数字,返回非零值
int isalnum(int c)若c是字母或者数字,返回非零值
int isspace(int c) 若c是空格、横向制表符、换行符、回车符,换页符或纵向制表符,则返回一个非0 值
判断字符c是大写字母还是小写字母:
int isupper(int c)
int islower(int c)
字符转换函数:
int toupper(int c)若c是小写字母,转换为大些字母返回;否则原样输出
int tolower(int c) 若c是大写字母,转换为小些字母返回;否则原样输出