用c++编写代码,输入两串字符串,判断前一个是否是后一个子串
时间: 2024-09-15 16:08:36 浏览: 39
在C++中,你可以使用`std::string`类提供的成员函数来检查一个字符串是否是另一个字符串的子串。下面是一个简单的示例,它会提示用户输入两个字符串,并检查第一个字符串是否包含第二个字符串:
```cpp
#include <iostream>
#include <string>
bool isSubstring(const std::string& mainStr, const std::string& subStr) {
return mainStr.find(subStr) != std::string::npos;
}
int main() {
std::string str1, str2;
// 输入第一个字符串
std::cout << "请输入第一个字符串: ";
std::getline(std::cin, str1);
// 输入第二个字符串
std::cout << "请输入第二个字符串: ";
std::getline(std::cin, str2);
// 判断并打印结果
if (isSubstring(str1, str2)) {
std::cout << "第一个字符串是第二个字符串的子串.\n";
} else {
std::cout << "第一个字符串不是第二个字符串的子串.\n";
}
return 0;
}
```
在这个例子中,`find()`函数查找子字符串在主字符串中的位置。如果找到(即返回值不等于`std::string::npos`),则说明第一个字符串是第二个字符串的子串。
阅读全文