打印

【转】字符串题目-strstr()

[复制链接]
350|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
焚琴煮鹤|  楼主 | 2017-1-5 12:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

字符串函数strstr(char *s1,char *s2)是返回字符串s1中首次出现s2的地址

函数实现:


[cpp] view plain copy


  • char *my_strstr( char *s1, char *s2)  
  • {  
  •     if(*s2 == '\0')  
  •     {     
  •         return NULL;  
  •     }  
  •          
  •     char *a = s1;  
  •     char *b = s1;  
  •     char *c = s2;  
  •       
  •     while(*a != '\0')  
  •     {     
  •         if(*b == *c)  
  •         {  
  •             b++;  
  •             c++;  
  •             if(*c == '\0')  
  •             {  
  •                 return a;  
  •             }  
  •         }  
  •         else  
  •         {  
  •             a++;  
  •             b = a;  
  •             c = s2;  
  •         }  
  •     }  
  •     return NULL;  
  • }  


验证:

[cpp] view plain copy


  • int main()  
  • {  
  •     char *src = NULL;  
  •     src = my_strstr("abcdefg","cde");  
  •     printf("src = %s\n",src);  
  •     return 0;  
  • }  


结果:

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

63

主题

106

帖子

3

粉丝