码迷,mamicode.com
首页 > 其他好文 > 详细

C实现substr()函数

时间:2015-03-02 16:43:55      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

C语言标准库中没有  int substr(char *s1, char *s2)/*字符串匹配,成功返回所在位置,不成功返回-1*/  函数,下面是利用已有的库函数自己实现的substr函数。

代码如下:

 1 #include <stdio.h>
 2 
 3 #include <string.h>
 4 
 5 int substr(char *s1, char *s2)
 6 {
 7     char *s3 = strstr(s1,s2);
 8     if(s3 == NULL)
 9         return -1;
10     return strlen(s1)-strlen(s3);
11 }
12 /*test*/
13 int main()
14 {
15     char *s1 = "4567890";
16     char *s2 = "78900";
17     printf("%d\n",substr(s1,s2));
18     return 0;
19 }

 

C实现substr()函数

标签:

原文地址:http://www.cnblogs.com/yongjiuzhizhen/p/4308679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!