21xrx.com
2024-11-05 15:00:08 Tuesday
登录
文章检索 我的文章 写文章
C++中使用cstring的find函数
2023-06-29 10:04:09 深夜i     --     --
C++ cstring find函数 字符串查找 字符匹配

在C++中,cstring库提供了很多有用的字符串处理函数,其中find函数被广泛使用。该函数可以在一个字符串中查找另一个字符串,并返回匹配字符串的位置。在这篇文章中,我们将介绍如何在C++中使用cstring的find函数来查找字符串。

find函数的定义如下:


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

该函数的返回值是一个size_t类型的无符号整数,表示匹配字符串的位置或没有匹配的情况下的特殊值:string::npos。该函数有两个参数:要查找的字符串str和起始查找位置pos。如果省略pos,则默认从字符串的开头开始查找。

下面是一个示例,演示如何使用find函数查找一个字符串是否包含另一个字符串:


#include <iostream>

#include <cstring>

using namespace std;

int main() {

  string str = "Hello world.";

  string sub_str = "world";

  size_t pos = str.find(sub_str);

  if (pos != string::npos)

    cout << "Found at position: " << pos << endl;

  

  else

    cout << "Not found." << endl;

  

  return 0;

}

在上面的示例中,我们从字符串“Hello world.”中查找子串“world”。如果找到了,就输出它的位置;否则输出“Not found.”。

需要注意的是,find函数是区分大小写的。如果要进行不区分大小写的查找,可以使用find_if函数。

总之,在C++中使用cstring的find函数可以方便地查找一个字符串是否包含另一个字符串。它非常方便,易于使用,并且是标准库的一部分,因此在日常编程中可谓非常实用。

  
  

评论区

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