c语言字符串操作函数

来源:互联网 发布:mac输入大写字母 编辑:程序博客网 时间:2024/05/18 17:05

经常使用到c中的字符串操作函数,现在记录着,方便查找。

字符串查找

查找子字符串

strstr
包含文件:string.h
函数原型:extern char *strstr(char *str, const char *psubstr);
功能:搜索psubstr字符串在另一个字符串str中的第一次出现的位置。
返回值:若psubstrstr的子串,则先确定psubstrstr的第一次出现的位置,并返回psubstr首位置的地址。;如果psubstr不是str的子串,则返回NULL。

strcspn
包含文件:string.h
函数原型:size_t strcspn(const char *str1,const char *str2);
功能:顺序在字符串str1中搜寻与str2中字符的第一个相同字符,包括结束符NULL,返回这个字符在str1中第一次出现的位置。说明:(返回字符串str1中第一个在str2中出现的字符在str1中的下标值,亦即在str1中出现而str2中没有出现的子串的长度。)
返回值:str1和str2第一个相同字符在S1中第一次出现的位置。

查找字符

strchr
包含文件:string.h
函数原型:extern char * strchr(const char *str,char c);
功能:查找字符str中首次出现字符c的位置。
返回值:成功则返回要查找字符第一次出现的位置,失败返回NULL。

index
包含文件:string.h
函数原型:char * index(const char *str, int c;)
功能:找出参数str 字符串中第一个出现的参数c的 地址,然后将该字符出现的地址返回。字符串结束字符(NULL)也视为字符串一部分。
返回值:如果找到指定的字符则返回该字符所在地址,否则返回NULL。

字符串比较

strcmp
包含文件:string.h(c/c++标准头文件)
函数原型:extern int strcmp(const char *str1,const char *str2);
功能:比较字符串s1和s2大小。两个字符串自左向右逐个字符相比(按ASCII值大小相比较),直到出现不同的字符或遇'\0'为止
返回值:若参数str1str2字符串相同,则返回0;str1大于str2,则返回大于0的值;str1小于str2,则返回小于0的值。

strncmp
包含文件:string.h
函数原型:extern int strncmp(char *str1, char *str2, int n);;
功能:比较字符串str1str2的前n个字符的大小。
返回值:若参数str1str2字符串前n个字符相同,则返回0;若大于,则返回大于0的值;若小于,则返回小于0的值。

strcasecmp
包含文件:strings.h(不是C/C++的标准头文件,区别于string.h
函数原型:externint strcasecmp (const char *str1, const char *str2);
功能:比较参数s1和s2字符串,比较时会自动忽略大小写的差异
返回值:若参数str1str2字符串相同,则返回0;若大于,则返回大于0的值;若小于,则返回小于0的值。

strncasecmp
包含文件:strings.h
函数原型:int strncasecmp (const char * str1, const char *str2, size_t n);
功能:strncasecmp()用来比较参数str1str2字符串前n个字符,比较时会自动忽略大小写的差异
返回值:若参数str1str2字符串相同,则返回0;str1大于str2,则返回大于0的值;str1小于str2,则返回小于0的值。





0 0
原创粉丝点击