验证子串
输入:
abc dddncabca
输出:
abc is substring of dddncabca
输入:
aaa bbb
输出:
No substring
若第一个串 𝑠1 是第二个串 𝑠2 的子串,则输出(s1) is substring of (s2)
;
否则,若第二个串 𝑠2 是第一个串 𝑠1 的子串,输出(s2) is substring of (s1)
;
否则,输出 No substring
。
关键代码:string 库里的函数
if(a.find(b) != a.npos) //如果b是a的子串
if(b.find(a) != b.npos) //如果a是b的子串
#include<bits/stdc++.h>
#include <iostream>
using namespace std;
int main() {
string a,b;
cin>>a>>b;
if(a.find(b) != a.npos) //如果b是a的子串
cout<<b<<" is substring of "<<a<<endl;
if(b.find(a) != b.npos) //如果a是b的子串
cout<<a<<" is substring of "<<b<<endl;
else
cout<<"No substring"<<endl;
return 0;
}
也可以是
#include<iostream>
#include<cstring>
using namespace std;
int main()
{
char a[25],b[25];
cin>>a>>b;
if(strstr(a,b)!=NULL)
cout<<b<<" is substring of "<<a;
else if(strstr(b,a)!=NULL)
cout<<a<<" is substring of "<<b;
else
cout<<"No substring";
return 0;
}