解题思路:
注意事项:用gets只能过一部分,scanf能全过,也不知道为啥
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
char s1[201],s2[201];
scanf("%s",&s1);
scanf("%s",&s2);
int m,n,i,j=0,is=0;
m=strlen(s1);
n=strlen(s2);
if(m<=n)
{
for(i=0;i<n;i++)
{
if(s2[i]==s1[j])
{
if(j==m-1)
{is=1;break;}
j++;}
else
{i=i-j;j=0;}
}
if(is==1)
printf("%s is substring of %s",s1,s2);
else
printf("No substring");
}
if(m>n)
{
for(i=0;i<m;i++)
{
if(s1[i]==s2[j])
{
if(j==n-1)
{is=1;break;}
j++;}
else
{i=i-j;j=0;}
}
if(is==1)
printf("%s is substring of %s",s2,s1);
else
printf("No substring");
}
return 0;
}
0.0分
2 人评分
C语言训练-自由落体问题 (C语言代码)浏览:1775 |
【亲和数】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:565 |
wu-淘淘的名单 (C++代码)浏览:1532 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:866 |
字符逆序 (C语言代码)浏览:506 |
A+B for Input-Output Practice (VI) (C语言代码)浏览:575 |
Tom数 (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题10.7 (用指针求解)浏览:1542 |