#include <stdio.h>
#include<string.h>
int flag=0;
void main()
{
int f(char str1[],char str2[]);
char str1[20],str2[20],*s1,*s2;
printf("input string1:\n");
gets(str1);
s1=str1;
printf("input string2:\n");
gets(str2); /*str2为要验证的字串*/
s2=str2;
f(s1,s2);
if (flag==1)
printf("\nYES!\n\n");
else if (flag==0)
printf("\nNO!\n\n");
}
int f(char*s1,char*s2)
{
char *p,*q;
for(;*s1!='\0';s1++)
{
if (*s2==*s1) /*判断字符串中是否有和要判断的字串首字符相同的字符*/
{
flag=1;
p=s1 ; /*s1 p 为第一个相同字符的地址*/
q=s2;
for(;*q!='\0';) /*如果有则判断接下去的几个字符是否相同*/
{if (*q++!=*p++)
flag=0;
break;
}
}
if (flag==1)
break;
}
return(flag);
}
这里面要怎么修改才能,把位置显示出来呢,谢谢大佬了