c++代码输入两个字符串string1和string2,判断string2是否为string1的子串,如果是,返回string2在string1中第一次出现的位置
时间: 2024-03-24 22:17:37 浏览: 75
【面向对象的程序设计c++】输入两个字符串,检测第二个字符串是否是第一个字符串的子字符串。
以下是 C++ 代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str1, str2;
cout << "请输入字符串1: ";
cin >> str1;
cout << "请输入字符串2: ";
cin >> str2;
if (str1.find(str2) != string::npos)
{
int pos = str1.find(str2);
cout << "字符串2是字符串1的子串,第一次出现的位置为: " << pos << endl;
}
else
{
cout << "字符串2不是字符串1的子串" << endl;
}
return 0;
}
```
输入两个字符串,其中 `str1.find(str2)` 函数可以查找字符串2在字符串1中第一次出现的位置,如果返回的是 `string::npos`,表示字符串2不是字符串1的子串。
阅读全文