自己实现库函数strstr() (c 语言)

char *mystrstr(char *s, char *t)
 16 {
 17     if (NULL == s || NULL == t) {
 18         printf("please input right string!/n");
 19         return NULL;
 20     }
 21     
 22     char    *s_temp;        /*the s_temp point to the s*/
 23     char    *m_temp;        /*the mv_tmp used to move in the loop*/
 24     char    *t_temp;        /*point to the pattern string*/
 25
 26     s_temp = s;
 27     
 28     /*s_temp point to the s string*/
 29     for (; *s_temp != '/0'; s_temp++) {
 30         
 31         /*the move_tmp used for pattern loop*/
 32         m_temp = s_temp;
 33         
 34         /*the pattern string loop from head every time*/
 35         for (t_temp = t; *t_temp == *m_temp; t_temp++, m_temp++)
 36             ;
 37         
 38         /*if at the tail of the pattern string return s_tmp*/
 39         if (*t_temp == '/0') {
 40             return s_temp;
 41         }
 42     }
 43 }
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值