c/c++ strspn / strstr / strchr

参考:

http://baike.baidu.com/link?url=5i9l_MPq7nhVl270Ad8W_XXe9JfAsyjdZRD_mja8VAZdMrDYOd6uR5C5j_6INQYVHjkQnrMyHz2obQft42pgea

http://baike.baidu.com/link?url=ew9ccmXLbr4AQUrxfSi4tZzJbhSEAweIRqktfb0gzvpRxtbwbIaEMVhd6kbySOaqGuWyR3codhEcTzZNc-O8MK

http://www.cnblogs.com/ymy124/archive/2012/04/29/2476099.html

http://baike.baidu.com/link?url=Pt2uKUJ4shJKfMSg_m7wte5SZGxVaDLnrER5hRDlRXLHa4s3CIBzNXKZAinK0Z81pq7tf8XKGNIuQT94E86uoq


#####################################################


strchr  所在库:#include <string.h>

函数原型:

extern char* strchr(const char *s, char c)
查找字符串s中首次出现字符c的位置

说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与c相同字符的指针,如果s中不存在c则返回NULL

返回值:成功则返回要查找字符第一次出现的位置,失败则返回NULL

还有另一种格式

extern char* strchr(const char *s, int c)
此时字符串是以int型出现


strstr  所在库:#include <string.h>

函数原型:

extern char* strstr(char *str1, const char *str2)
用于判断字符串str2是否是str1的子串。

str1:被查找目标 string expression to search

str2:要查找对象 The string expression to find

返回值:若str2是str1的子串,则返回str2在str1的首次出现的地址;如果str2不是str1的子串,则返回NULL。


strspn  所在库: #include <string.h>

函数原型:

size_t strspn(const char *s, const char *accept)
函数strspn()从参数s字符串的开头计算连续的字符( 遇到空格就不连续了),而这些字符都完全是accept所指字符串中的字符。简单的说,若strspn()返回的数值为n,则代表字符串s开头连续有n个字符都是属于字符串accept内的字符。

返回值:返回字符串s开头连续包含字符串accept内的字符数目


你可能感兴趣的:(C++,C语言)