高级光能
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;
}
找错·
中级天翼
- 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追加了内容
望采纳,谢谢