21xrx.com
2024-12-22 20:28:12 Sunday
登录
文章检索 我的文章 写文章
C++字符串的find函数及其用法
2023-07-04 21:17:15 深夜i     --     --
C++ 字符串 find函数 用法 查找

C++中的字符串是一个非常常用的数据类型。在处理字符串时,我们常常需要判断一个字符串中是否包含另一个字符串,并获取该字符串在原字符串中的位置。这时,可以使用C++标准库提供的find函数。

C++中string的find函数用法如下:

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

其中,str是要查找的字符串,pos是查找的起始位置,默认为0,表示从头开始查找。

该函数返回值为查找到的字符串的第一个字符在原字符串中的位置,若未找到则返回string::npos。其中string::npos是一个静态常量,其值为-1。

下面是一个使用find函数查找子串的例子:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str = "hello world";

  string sub_str = "lo";

  size_t pos = str.find(sub_str); //pos的值为3

  if (pos != string::npos) {

    cout << "子串\"" << sub_str << "\"在字符串\"" << str << "\"中的位置为:" << pos << endl;

  }

  else {

    cout << "未找到子串\"" << sub_str << "\"。" << endl;

  }

  return 0;

}

运行结果:

子串"lo"在字符串"hello world"中的位置为:3

除了find函数,C++标准库还提供了其它的字符串查找函数,例如rfind、find_first_of、find_last_of、find_first_not_of、find_last_not_of等等。根据不同的需求,选择不同的函数进行使用即可。

总之,C++字符串的find函数是一个非常常用的函数,在处理字符串时非常重要。通过熟练掌握该函数的使用方法,可以有效提高我们的编程效率。

  
  

评论区

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