c++1.编写程序,对于任意两个串:主串和子串,找出子串在主串中的位置。
时间: 2024-06-19 10:03:02 浏览: 145
查找子串程序
您好!针对您的问题,可以使用C++中的字符串处理函数进行实现。下面是一段示例代码:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string main_str, sub_str;
cout << "请输入主串:";
getline(cin, main_str); // 获取整行输入
cout << "请输入子串:";
getline(cin, sub_str);
size_t pos = main_str.find(sub_str); // 在主串中查找子串
if (pos != string::npos) { // 如果找到
cout << "子串在主串中的位置为:" << pos << endl;
} else { // 如果未找到
cout << "未找到子串!" << endl;
}
return 0;
}
```
在以上代码中,我们使用了`string`类型的变量`main_str`和`sub_str`来分别存储输入的主串和子串,然后使用`find`函数在主串中查找子串,并返回子串在主串中的位置。如果查找成功,则输出位置;否则输出未找到提示。
阅读全文