请问strstr()这个函数怎么使用
#include <string.h>
sbit P10=P1^0;
sbit P11=P1^1;
sbit P12=P1^2;
extern char *strstr (char *s, char *sub);
main()
{
char *s= "Golden Global View ";
char *l= "lob ";
char *p;
P12=0;
p=strstr(s,l);
if(p)
P10=0;
else
P11=0;
}
程序如上,运行到p=strstr(s,l);这句时就停住了,请问这是怎么回事
strstr()究竟该如何使用,谢谢
[解决办法]
[code]
#include <syslib.h>
#include <string.h>
int 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;
}
[/code]
[解决办法]
原型:extern char *strstr(char *haystack, char *needle);
用法:#include <string.h>
功能:从字符串haystack中寻找needle第一次出现的位置(不比较结束符NULL)。
说明:返回指向第一次出现needle位置的指针,如果没找到则返回NULL。
举例:
// strstr.c
#include <syslib.h>
#include <string.h>
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;
}