回复 32楼 word123
#include<stdio.h>
loc(char *str1,char *str2)
{int i,j,p,k,a;
for(i=0;str1[i]!='\0';i++)
{
for(j=0;str2[j]!='\0';j++)
{
if (str1[i]==str2[j])
{
i++;
k=i;
p=j+1;
}
else
j=0;
break;
}
}
a=k-p+1;
if(str2[j]!='\0')
printf("\n%d",a);
else
printf("str2未在str1存在");
}
main()
{int i;
char str1[]="woshiyigedahaoren";
char str2[]="ren";
for(i=0;str2[i]!='\0';i++)
printf("%c",str2[i]);
printf("\n");
for(i=0;str1[i]!='\0';i++)
printf("%c",str1[i]);
loc(str1,str2);
}
我也改了一点,请你方便的时候看看,字符串2存在与1中的时候程序显示结果运行正确,但是如果2不在1里就显示不对了,乱七八糟的显示