0$房天下问答|一个简单的C语言问题:写一个函数,判断字符串S中是否包含子串C$https://m.fang.com/ask/ask_1798919.html$https://static.soufunimg.com/common_m/m_public/201511/images/asksharedefault.png
packc/pages/ask/detail/detail?askid=1798919
-
一个简单的C语言问题:写一个函数,判断字符串S中是否包含子串C
写一个函数,判断字符串S中是否包含子串C
更多
共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); }
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。

关注成功