2050:【例5.20】字串包含

灵活使用字符串相关函数处理问题

#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	cin>>a>>b;
	string aa=a+a,bb=b+b;
	if(bb.find(a)<bb.size()||aa.find(b)<aa.size()) cout<<"true";
	else cout<<"false";
	return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	cin>>a>>b;
	string aa=a+a,bb=b+b;
    // 查看aa中是否包含b
    for(int i=0;i<aa.size();i++){
        if(aa.substr(i,b.size())==b){
            cout<<"true";
            return 0;
        }
    }
    // 查看bb中是否包含a
    for(int i=0;i<bb.size();i++){
        if(bb.substr(i,a.size())==a){
            cout<<"true";
            return 0;
        }
    }
    cout<<"false";
	return 0;
}