C實現substr()函數


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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM