学校测试题
试过下面的解答方法,但是不对,求解答,不知道哪里出错了
#include<stdio.h>
#define N 100
int find_str(char* str1,char* str2)
{
int i,j,flag=-1;
for(i=0,j=0;str1[i]!=NULL;i++)
{
while(str1[i]==str2[j]&&str1[i]&&str2[j])
{
i++;
j++;
if(str2[j]==NULL)
{
flag=i-j;
return flag;
}
}
j=0;
}
return flag;
}
int main()
{
int flag;
char str1[N],str2[N];
printf("请输入源字符串:\n");
scanf("%s",str1);
printf("请输入查找字符串:\n");
scanf("%s",str2);
flag=find_str(str1,str2);
if(flag!=-1)
{
printf("已找到!位置:%d\n",flag);
}
else
{
printf("未找到!\n");
}
return 0;
}