用c++实现描述 输入两个字符串,验证第2个字符串是否为第1个字符串的子串。如果是则输出"yes",否则输出"no"。 输入描述 两个字符串,每个字符串占一行,长度不超过20。
时间: 2024-03-04 22:49:11 浏览: 187
【面向对象的程序设计c++】输入两个字符串,检测第二个字符串是否是第一个字符串的子字符串。
好的,以下是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1, str2;
cin >> str1 >> str2;
if (str1.find(str2) != string::npos)
cout << "yes" << endl;
else
cout << "no" << endl;
return 0;
}
```
解释一下:
首先,我们使用 `string` 类型来存储输入的字符串。
然后,使用 `cin` 语句来分别读取两个字符串。
接下来,我们使用 `find` 函数来查找第二个字符串是否是第一个字符串的子串。`find` 函数返回子串在字符串中第一次出现的位置,如果没有找到则返回 `string::npos`。因此,如果返回值不等于 `string::npos`,则说明第二个字符串是第一个字符串的子串。
最后,根据查找结果输出 "yes" 或 "no"。
希望能帮到你!
阅读全文