📜  C ++ |其他C ++ |问题5(1)

📅  最后修改于: 2023-12-03 14:39:38.196000             🧑  作者: Mango

C++ | 其他 C++ | 问题5

在编程的过程中,常常会遇到一些 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。如果你还有其他问题,欢迎继续阅读我们的系列文章,或者在社区提问。祝你编程愉快!