s1 = "abcde" s2 = 'a' c++怎么判断s2在不在s1里面
时间: 2024-04-08 19:35:41 浏览: 61
ABCDE*? = EDCBA关于这个的优化算法
3星 · 编辑精心推荐
在C++中,你可以使用字符串的成员函数`find()`来判断一个字符串是否包含另一个字符串。下面是使用`find()`函数判断`s2`是否在`s1`中的示例代码:
```cpp
#include <iostream>
#include <string>
int main() {
std::string s1 = "abcde";
std::string s2 = "a";
// 使用 find() 函数查找 s2 在 s1 中的位置
size_t found = s1.find(s2);
if (found != std::string::npos) {
std::cout << "s2 is found in s1." << std::endl;
} else {
std::cout << "s2 is not found in s1." << std::endl;
}
return 0;
}
```
在上述代码中,`find()`函数会返回匹配字符串的位置索引,如果没有找到,则返回`std::string::npos`。通过判断返回值是否等于`std::string::npos`,就可以确定`s2`是否在`s1`中了。
阅读全文