首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请教strstr()这个函数如何使用

2012-03-13 
请问strstr()这个函数怎么使用#include string.hsbitP10P1^0sbitP11P1^1sbitP12P1^2externchar*st

请问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;
}

热点排行