c++ 输入任意两个字符串S1和S2,请判断S2是否是S1的子串,是输出YES,不是输出NO。
时间: 2024-03-23 08:37:33 浏览: 123
【面向对象的程序设计c++】输入两个字符串,检测第二个字符串是否是第一个字符串的子字符串。
好的,这是一个简单的字符串匹配问题,可以使用C++的string类和string的find函数来实现。以下是示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
getline(cin, s1); // 输入第一个字符串
getline(cin, s2); // 输入第二个字符串
if (s1.find(s2) != string::npos) { // 如果s2是s1的子串
cout << "YES" << endl;
} else {
cout << "NO" << endl;
}
return 0;
}
```
在上面的代码中,我们首先使用getline函数分别输入两个字符串s1和s2,然后使用string的find函数来查找s2在s1中的位置,如果返回值不为string::npos,说明s2是s1的子串,输出"YES",否则输出"NO"。
阅读全文