21xrx.com
2024-11-05 18:34:23 Tuesday
登录
文章检索 我的文章 写文章
C++查找字符串子串位置
2023-07-05 03:55:23 深夜i     --     --
C++ 查找 字符串 子串位置

C++是一种高效的编程语言,它可以被用来创建各种应用程序。其中,查找字符串中子串的位置是常见的需求。本文将介绍如何在C++中查找字符串的子串位置。

C++中的字符串类型是std::string。要查找字符串中子串的位置,可以使用std::string类的find()函数。该函数接受一个参数,即要查找的子串,并返回子串在字符串中的位置。如果该子串未在字符串中找到,则返回std::string::npos。

下面是一个示例程序,演示了如何使用find()函数查找字符串中子串的位置:


#include <iostream>

#include <string>

int main() {

  std::string str = "Hello, world!";

  std::string substr = "world";

  // 查找子串位置

  size_t pos = str.find(substr);

  // 显示结果

  if (pos != std::string::npos)

    std::cout << "子串在字符串中的位置是:" << pos << std::endl;

  

  else

    std::cout << "未找到子串" << std::endl;

  

  return 0;

}

在上面的示例程序中,我们创建了一个字符串和一个要查找的子串。然后,我们使用find()函数查找子串在字符串中的位置,并将找到的位置存储在pos变量中。最后,我们检查pos的值是否为std::string::npos,如果不是则说明找到了子串,否则说明未找到。

需要注意的是,find()函数默认从字符串开头开始查找子串,如果要从字符串中指定位置开始查找,则可以使用另一个版本的find()函数,该函数接受两个参数,第一个参数是要查找的子串,第二个参数是查找的起始位置。

总结一下,C++中查找字符串中子串的位置是一个简单而常见的任务,可以使用std::string类的find()函数轻松完成。通过掌握这个技巧,可以更加高效地编写各种字符串处理相关的应用程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复