21xrx.com
2024-06-03 00:13:10 Monday
登录
文章检索 我的文章 写文章
C++ String的find函数的使用
2023-07-06 03:14:25 深夜i     --     --
C++ String find函数 使用

C++中的String是一个非常常用的数据类型,而String的find函数也是其中非常重要的一个函数。在这篇文章中,我们将会介绍C++ String的find函数的使用方法和常用场景。

首先,我们来看一下find函数的格式:

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

这个函数可以用来在一个字符串中搜索另一个字符串,返回被搜索字符串的第一个出现位置。其中,str是被搜索的字符串,pos是从哪个位置开始搜索,默认值是0。如果找到了匹配的字符串,find函数会返回匹配字符串的下标,如果没有找到,则返回-1。

下面,我们来看一些实际的代码示例:

1. 查找字符或者子字符串

string str = "Hello, world!";

int index = str.find("wo"); // 查找"wo", 返回6

2. 从指定位置开始查找

string str = "Hello, world!";

int index = str.find("o", 5); // 从位置5开始查找字符'o', 返回7

3. 查找多次出现的子字符串

string str = "Hello, world!";

int index = str.find("o");  // 第一次出现'o', 返回4

index = str.find("o", index+1);  // 第二次出现'o', 返回7

4. 判断一个字符串是否包含另一个字符串

string str = "Hello, world!";

if (str.find("world") != -1)

 cout << "包含world" << endl;

5. 搜索一个字符串中所有出现的子字符串

string str = "Hello, world!";

size_t pos = 0;

while ((pos = str.find("o", pos)) != string::npos) {

 cout << "o出现的位置:" << pos << endl;

 pos++;

}

需要注意的是,C++ String的find函数是区分大小写的。如果需要忽略大小写,可以使用C++ 11中引入的std::search函数。

综上,C++ String的find函数是非常实用的一个函数,可以用来解决很多实际问题。希望本文的介绍能够帮助你更好地理解和使用它。

  
  

评论区

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