C语言字符串处理函数

1.拷贝字符串

函数原型:

char *strcpy(char *dest,char *src);

功能说明: 将src指向的字符串(以''结尾)复制到dest所指向的地址空间,返回指向dest的指针。

扩展: 将src指向的前n个字节复制到dest指向的地址空间

函数原型:

char *strncpy(char *dest,char *src,int maxlen);

2.字符串拼接

函数原型:

char *strcat(char *dest,char *src);

功能说明: 将src所指向的字符串添加到dest结尾处(覆盖dest结尾处的'')并添加'',返回指向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值相比较,直到出现不同的字符或遇到''为止)。若str1>str2返回正数,str1=str2返回0,str1<str2返回负数。

扩展: 不管大小写的字符串比较

函数原型:

int stricmp(char *str1,char *str2);

5.字符串反转

函数原型:

char *strrev(char *str);

功能说明: 将字符串str的所有字符的顺序颠倒过来(不包括'')。返回指向颠倒顺序后的字符串指针。

6.在指定字符串中查找另一字符串的第一次出现的位置

函数原型:

char *strstr(char *str1,char *str2);

功能说明: 若str2是str1的字串,则返回str2在str1的首次出现的地址,否则返回NULL;

原文地址:https://www.cnblogs.com/runnyu/p/4781839.html