用C语言,判断字符串1是否包含字符串2
关注:137 答案:4 mip版
解决时间 2021-02-08 22:27
提问者祗剩寂寞
2021-02-08 09:44
#include
#include
int main()
{
char s1[30],s2[30];
int i,j,k,k1,k2,flag=0;
gets(s1);
gets(s2);
//*****************************************
//========================================
return 0;
}
要求在两横线填程序,不要用函数,谢谢
我原本的程序是这样写的,不知道哪里错了?
请点出,谢谢
#include
#include
int main()
{
char s1[30],s2[30];
int i,j,k,k1,k2,flag=0;
gets(s1);
gets(s2);
k1=strlen(s1);k2=strlen(s2);
for (i=0;i
for (j=0;j
{
if (s2[0]!=s1[i])
break;
else
for (k=i;k
if (s2[j]==s1[k]) flag++;
}
if (flag==k2) printf("Yes");
else printf("No");
return 0;
}
最佳答案
二级知识专家轉角離身
2021-02-08 10:43
main()
{char s1[6]="thisis";char s2[5]="is";
printf("%d\n",search(s1,s2));
system("pause");
}
int search(char s1[],char s2[])
{int i=0,j,len=strlen(s2);
while(s1[i]){
for(j=0;j
if(s1[i+j]!=s2[j]) break;
if(j>=len)return i;
else i++;
}
return -1;
}
如果解决你的问题给个最佳答案呗谢谢
全部回答
1楼萌逗
2021-02-08 14:12
#include
#include
int main()
{
char s1[30],s2[30];
int i,j,k,k1,k2,flag=0;
gets(s1);
gets(s2);
//*****************************************
if (NULL == strstr(s1, s2))
{
printf("no\n");
}
else
{
printf("yes\n");
}
//========================================
return 0;
}
2楼帞蕥
2021-02-08 13:13
int search(char s1[],char s2[])
{int i=0,j,len;
for(j=0;s2[j]!='\0';j++);
len=j;
while(s1[i]){
for(j=0;j
if(s1[i+j]!=s2[j]) break;
if(j>=len)return i;
else i++;
}
3楼久溺深海心會寒
2021-02-08 12:22
main()
{char s1[6]="thisis";char s2[5]="is";
printf("%d\n",search(s1,s2));
system("pause");
}
int search(char s1[],char s2[])
{int i=0,j,len=strlen(s2);
while(s1[i]){
for(j=0;j<len;j++)
if(s1[i+j]!=s2[j]) break;
if(j>=len)return i;
else i++;
}
return -1;
}
如果解决你的问题给个最佳答案呗谢谢
我要举报
如以上问答内容为低俗/色情/暴力/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
→点此我要举报以上信息!←
推荐资讯
大家都在看