strpbrk()函数介绍
strpbrk()函数是C语言中的一个字符串搜索函数,它的功能是在一个字符串中搜索另一个字符串中出现的任意字符,并返回该字符在原字符串中的首次出现的位置。
strpbrk()函数的原型
char *strpbrk(const char *str1, const char *str2);
strpbrk()函数的参数
- str1:指向要搜索的字符串的指针。
- str2:指向要搜索的字符的指针。
strpbrk()函数的返回值
如果在str1中找到str2中的任一字符,则返回该字符在str1中首次出现的位置;如果在str1中没有找到str2中的任一字符,则返回NULL。
strpbrk()函数的使用方法
strpbrk()函数的使用方法很简单,只需要将要搜索的字符串和要搜索的字符传递给strpbrk()函数,它就会返回该字符在字符串中首次出现的位置。下面是一个使用strpbrk()函数的示例:
#include#include int main() { char str1[] = "Hello World!"; char str2[] = "Wor"; char *p; p = strpbrk(str1, str2); if (p) printf("The first character of \"%s\" in \"%s\" is \"%c\"\n", str2, str1, *p); else printf("No character of \"%s\" in \"%s\"\n", str2, str1); return 0; }
输出结果为:The first character of "Wor" in "Hello World!" is "W"
strpbrk()函数的注意事项
- strpbrk()函数只能搜索字符,不能搜索字符串。
- strpbrk()函数只能搜索单个字符,不能搜索多个字符。
- strpbrk()函数只能搜索字符串中的字符,不能搜索字符数组中的字符。