如题所述
第1个回答 2022-12-14
#include \x0d\x0a#include\x0d\x0aint flag=0;\x0d\x0avoid main()\x0d\x0a{ int f(char str1[],char str2[]);\x0d\x0achar str1[20],str2[20],*s1,*s2;\x0d\x0a\x0d\x0aprintf("input string1:\n"); \x0d\x0agets(str1);\x0d\x0as1=str1;\x0d\x0aprintf("input string2:\n");\x0d\x0agets(str2); /*str2为要验证的字串*/\x0d\x0as2=str2;\x0d\x0af(s1,s2);\x0d\x0aif (flag==1)\x0d\x0aprintf("\nYES!\n\n");\x0d\x0aelse if (flag==0)\x0d\x0aprintf("\nNO!\n\n");\x0d\x0a}\x0d\x0a\x0d\x0aint f(char*s1,char*s2)\x0d\x0a{char *p,*q;\x0d\x0a\x0d\x0afor(;*s1!='\0';s1++)\x0d\x0a{if (*s2==*s1) /*判断字符串中是否有和要判断的字串首字符相同的字符*/\x0d\x0a{ flag=1; \x0d\x0ap=s1 ; /*s1 p 为第一个相同字符的地址*/\x0d\x0aq=s2;\x0d\x0afor(;*q!='\0';) /*如果有则判断接下去的几个字符是否相同*/\x0d\x0a{ if (*q++!=*p++)\x0d\x0a{ flag=0;break;\x0d\x0a}\x0d\x0a}\x0d\x0a}\x0d\x0aif (flag==1)break;\x0d\x0a\x0d\x0a}\x0d\x0a\x0d\x0areturn(flag);\x0d\x0a}