C语言字符串处理函数
1.拷贝字符串
函数原型:
char *strcpy(char *dest,char *src);
功能说明: 将src指向的字符串(以'\0'结尾)复制到dest所指向的地址空间,返回指向dest的指针。
扩展: 将src指向的前n个字节复制到dest指向的地址空间
函数原型:
char *strncpy(char *dest,char *src,int maxlen);
2.字符串拼接
函数原型:
char *strcat(char *dest,char *src);
功能说明: 将src所指向的字符串添加到dest结尾处(覆盖dest结尾处的'\0')并添加'\0',返回指向dest的指针。
3.查找字符串str中首次出现字符c的位置
函数原型:
char *strchr(char *str,char c);
功能说明: 返回首次出现c的位置的指针,失败返回NULL。
扩展: 查找字符串str中最后一次出现字符c的位置
函数原型:
char *strrchr(char *str,char c);
4.字符串比较
函数原型:
int strcmp(char *str1,char *str2);
功能说明: 两个字符串从左到右逐个字符相比(按ASCII值相比较,直到出现不同的字符或遇到'\0'为止)。若str1>str2返回正数,str1=str2返回0,str1<str2返回负数。
扩展: 不管大小写的字符串比较
函数原型:
int stricmp(char *str1,char *str2);
5.字符串反转
函数原型:
char *strrev(char *str);
功能说明: 将字符串str的所有字符的顺序颠倒过来(不包括'\0')。返回指向颠倒顺序后的字符串指针。
6.在指定字符串中查找另一字符串的第一次出现的位置
函数原型:
char *strstr(char *str1,char *str2);
功能说明: 若str2是str1的字串,则返回str2在str1的首次出现的地址,否则返回NULL;