📅  最后修改于: 2023-12-03 14:39:38.196000             🧑  作者: Mango
在编程的过程中,常常会遇到一些 C++ 的问题。在本文中,我们将深入探讨 C++ 相关的问题,特别是问题5。我们将提供全面的解释和示例代码,以帮助程序员更好地理解和解决这些问题。
在本文中,我们将解答以下问题:问题5
问题描述:在 C++ 中,如何在字符串中查找子字符串?
答案:在 C++ 中,我们可以使用标准库函数 std::string::find()
来查找一个字符串中的子字符串。std::string::find()
返回子字符串的起始位置,如果未找到子字符串,则返回 std::string::npos
。
示例代码:
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string subStr = "World";
size_t found = str.find(subStr);
if (found != std::string::npos) {
std::cout << "子字符串 " << subStr << " 在字符串 " << str << " 中的位置是:" << found << std::endl;
} else {
std::cout << "未找到子字符串 " << subStr << " 在字符串 " << str << " 中" << std::endl;
}
return 0;
}
输出:
子字符串 World 在字符串 Hello, World! 中的位置是:7
在上面的示例代码中,我们首先定义了一个字符串 str
,并且定义了待查找的子字符串 subStr
。然后,我们使用 std::string::find()
函数在 str
中查找 subStr
。如果找到了子字符串,我们将输出它在原始字符串中的位置;如果未找到子字符串,则输出相应的未找到的信息。
以上就是在 C++ 中查找字符串中子字符串的方法。
希望这篇文章能够帮助你解决 C++ 中的问题5。如果你还有其他问题,欢迎继续阅读我们的系列文章,或者在社区提问。祝你编程愉快!