21xrx.com
2024-11-22 05:48:11 Friday
登录
文章检索 我的文章 写文章
C++中字符串查找函数——find()
2023-07-13 07:30:32 深夜i     --     --
C++ 字符串 查找 函数 find()

在C++中,字符串是一种非常常见的数据类型。为了方便对字符串进行操作,C++提供了一系列的字符串函数,其中字符串查找函数——find()就是其中之一。

find()函数是在一个字符串中查找给定子串的函数。它的基本语法如下:


string::size_type find (const string& str, size_t pos = 0) const noexcept;

其中,参数str是需要查找的子串,pos是从哪个位置开始查找。find()函数会返回子串第一次出现的位置,如果没有找到则返回npos。

使用find()函数非常简单,只需要将需要查找的字符串以及查找的位置传入函数即可。例如,以下代码可以查找一个字符串中是否包含特定的子串:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str("Hello world!");

  string sub("world");

  size_t pos = str.find(sub);

  if (pos != string::npos)

  位置为:" << pos << endl;

  

  else

  

    cout << "未找到子串!" << endl;

  

  return 0;

}

上述代码中,我们首先定义了一个字符串str和一个子串sub。然后,使用find()函数查找子串在字符串中第一次出现的位置,并将结果存储在pos中。最后,根据pos的值判断是否找到了子串并输出结果。

需要注意的是,find()函数并不会修改原始字符串,它只是用来检查子串是否存在以及它在字符串中的位置。此外,在使用find()函数查找子串时,还可以指定开始查找的位置。例如,在上述代码中,我们将pos的初始值设为0,表示从字符串的起始位置开始查找。如果我们将pos设为其他的值,find()函数将从指定位置开始查找。

总之,find()函数是C++中非常常用的字符串函数之一,它可以帮助我们快速查找一个字符串中是否包含某个子串,并返回子串在字符串中第一次出现的位置。使用这个函数能够大大简化我们的编程工作,提高代码的效率。

  
  

评论区

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