回复 29楼 FATALIZM
你这个帖子已经结贴了,如果有新问题可以重新开一个新帖子提问,这样更容易得到帮助。今天这会事情有点多,等忙完这阵再给你看下哈,不好意思![](images/smilies/emot/em01.gif)
#include<stdio.h> int _StrLen(char *str) { char *p = str; while (*p++ != '\0') NULL; return p-str-1; } int _StrnCmp(char *str1, char *str2, int len) { for (int i=0; i<len; i++) { if ((str1[i]!=str2[i]) || (str1[i]=='\0') || (str2[i]=='\0')) { return -1; } } return 0; } int loc(char *str1,char *str2) { char *p = str1; int len = _StrLen(str2); if (len == 0) { return 0; } while (*p != '\0') { if (_StrnCmp(p, str2, len) == 0) { return p-str1+1; } p++; } return 0; } main() { char str1[]="woshiyigedahaoren"; char str2[]="yi"; int k = loc(str1, str2); if (k > 0) printf("%d\n", k); else printf("没找到\n"); }