strstr函数用法
#include<string.h>
int main()
{
char a[100]={0};
char *p=a;
char *q;
char b[100]={0};
gets(a);
gets(b);
int i;
i=strlen(b);
while( (q=strstr(p,b))!=NULL )
{
strcpy(q,q+i);
}
puts(p);
return 0;
}
如果我输入 Tom is a cat (回车) is
将输出Tom a cat
请问在p中删除is是怎样实现的。 展开
C++函数原型:
const char * strstr ( const char * str1, const char * str2 );
char * strstr ( char * str1, const char * str2 );
C函数原型:
char * strstr ( const char *, const char * );
a字符串里 查看是否有b字符串,
有则 从首次发现b字符串处 返回 a字符串。
没有则输出 null
例子:
char st[]="abc 1234 xyz";
printf("%s",strstr(st,"34") );
打印出:
34 xyz
扩展资料
#include <syslib.h>
#include <string.h>
main()
{
char *s="GoldenGlobalView";
char *l="lob";
char *p;
clrscr();
p=strstr(s,l);
if(p)
printf("%s",p);
else
printf("NotFound!");
getchar();
return0;
}
//功能:从字串” string1 onexxx string2 oneyyy”中寻找”yyy”
(假设xxx和yyy都是一个未知的字串)
char *s=”string1onexxxstring2oneyyy”;
char *p;
p=strstr(s,”yyy”);
if(p!=NULL)
printf(“%s”,p);
else
printf("notfound\n");