房天下 > 房天下问答 > 业主生活 > 其他
  • 一个简单的C语言问题:写一个函数,判断字符串S中是否包含子串C

    写一个函数,判断字符串S中是否包含子串C

    提问者:关注公积金

    发布于2011-01-18

共1个回答
  • wb725007007 丨Lv 0
    你是初学C吧,我也是你的意思是不用函数库吧,行!/*写一个函数,判断字符串S中是否包含子串C*/#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); }
    +10 2011-01-18 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。