题目:请写一个函数,实现从一个字符串中,查找另一个字符串的位置,
如strstr("12345", "34")返回值为2,即在2号位置找到字符串“34
#include <stdio.h>
int length(char* pstr)
{
int len = 0;
while (*pstr++ != '\0')
len++;
return len;
}
int my_index(char* p1, char* p2)
{
int index = 0;
char* pa = p1;
char* pb = p2;
int i;
int len = length(pb);
while (*(pa+len-1) != '\0')
{
for (i = 0; i < len; i++)
{
if (*(pa+i) != *(pb+i))
break;
if (i == len-1)
return index;
}
index++;
pa++;
}
return -1;
}
int main()
{
char str[100] = {0};
char srchstr[100] = {0};
printf("Input string:");
scanf("%s", str);
printf("Input searchstring:");
scanf("%s", srchstr);
if (my_index(str, srchstr) == -1)
printf("未找到\n");
else
printf("index = %d\n", my_index(str, srchstr));
return 0;
}