2024年3月26日发(作者:)

strstr()、strchr()、strpbrk()

strstr()

原型:extern char *strstr(char *haystack, char *needle);

用法:#include

功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符

NULL)。

说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。

举例:

// strstr.c

#include

#include

main()

{

char *s="Golden Global View";

char *l="lob";

char *p;

clrscr();

p=strstr(s,l);

if(p)

printf("%s",p);

else

printf("Not Found!");

getchar();

return 0;

}

strchr()

原型:extern char *strchr(const char *s,char c);

用法:#include

功能:

查找

字符

串s中首次出现字符c的位置

说明:

返回首次出现c的位置的

指针

,返回的地址是字符串在内存中随机分配的地址再

加上你所搜索的字符在字符串位置,如果s中不存在c则返回

NULL

举例:

#include

#include

intmain(void)

{

charstring[17];

char*ptr,c='r';

strcpy(string,"Thisisastring");