你是初学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("展开
你是初学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);} 收起