用C++库函数验证子串

输入两个字符串,验证其中一个串是否为另一个串的子串。

输入格式
输入两个字符串, 每个字符串占一行,长度不超过 200200 且不含空格。

输出格式
若第一个串 s_1 是第二个串 s_2的子串,则输出"(s1) is substring of (s2)";是第二个串 s2的子串,则输出"(s1) is substring of (s2)";

否则,若第二个串 s2是第一个串s1的子串,输出"(s2) is substring of (s1)";

否则,输出"No substring"。`

#include
#include
#include 
using namespace std;
int main(){
	string a,b;
	cin>>a>>b;
	if(a.find(b)!=a.npos)
	cout<<b<<" is substring of "<<a<<endl;
	else if(b.find(a)!=b.npos)
	cout<<a<<" is substring of "<<b<<endl;
	else cout<<"No substring\n";
	return 0;
	}

代码重要的就是这一段`

if(a.find(b)!=a.npos)

if的语句条件的理解,在a中寻找b不等于空 满足的话代表找到,返回1;

你可能感兴趣的:(c++,c语言)