问题标题: 酷町堂:1094

0
0
已解决
王俊杰
王俊杰
高级光能
高级光能

1094   字符串的包含问题经验值:0

题目描述 Description

给定2个字符串,若其中S1字符串包含在另一个S2字符串中,则称S1包含于S2。

输入描述 Input Description

输入为2行:
第一行为字符串S1;
第二行为字符串S2。
长度都不超过100。

输出描述 Output Description

若S1包含于S2,则输出 (S1) is included in (S2) ;
若S2包含于S1,则输出 (S2) is included in (S1) ;
否则,输出 No including

样例输入 Sample Input

abcd aababcdaabb

样例输出 Sample Output

abcd is included in aababcdaabb

报错代码;

#include<iostream>
#include<cstdio>
#include <string>
using namespace std;
int main(){
    int a,b;
    string s1,s2;
    getline(cin,s1);
    getline(cin,s2);
    a=s1.size();
    b=s2.size();
        if(s2==s1)
        {
            cout<<s1<<" is included in "<<s2;
            break;
        }
        else
        {
            cout<<"No including";
            break;
        }   
    return 0;
}

找错·


0
已采纳
丁博扬
丁博扬
中级天翼
中级天翼
  • if(s1.find(s2,0)!=-1){
  • cout<< ;
  • }
  • else if(s2.find(s1,0)!=-1){
  • cout<< ;
  • }
  • else{
  • cout<< ;
  • }
丁博扬在2020-07-04 15:02:38追加了内容

得用3个if,因为还有s2>s1 和 s1>s2的结果

丁博扬在2020-07-04 15:02:52追加了内容

望采纳,谢谢

0
0
丁博扬
丁博扬
中级天翼
中级天翼

是老师的作业,你都不会做吗?

0
0
曲天歌
曲天歌
高级光能
高级光能

 

string a,b;

cin>>a>>b;

int l=____.find(_,_);

int l2=——find(_,__);

if(——————)

cout<<————————<<" is included in "<<————;

else if(————————————)

cout<<a<<" is included in "<<————————;

else

cout<<"No including"

我要回答