回复 29楼 FATALIZM
你这个帖子已经结贴了,如果有新问题可以重新开一个新帖子提问,这样更容易得到帮助。今天这会事情有点多,等忙完这阵再给你看下哈,不好意思
程序代码:#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");
}