C语言中怎么判断一个字符串包含在另一个字符串里面?

如题所述

第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}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网