21xrx.com
2024-12-22 17:38:20 Sunday
登录
文章检索 我的文章 写文章
C++字符串查找:在一个字符串中查找另一个字符串
2023-07-05 00:29:29 深夜i     --     --
C++ 字符串 查找 搜索 定位

在C++编程语言中,字符串查找是一个非常常见和重要的功能。字符串查找可以帮助我们在一个字符串中找到指定的另一个字符串,从而完成各种数据处理和逻辑判断的操作。

C++中提供了许多实用的字符串查找函数,下面我们一一来了解这些函数的使用方法:

1. find函数

find函数是C++中最常用的字符串查找函数之一,它可以在一个字符串中查找另一个字符串,并返回该字符串在当前字符串中的位置。该函数的使用方法如下:


#include <string>

#include <iostream>

using namespace std;

int main()

{

  string str = "Hello, World!";

  string target = "World";

  size_t pos = str.find(target);

  if (pos != string::npos)

  

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

  

  else

  

    cout << "Target not found!" << endl;

  

  return 0;

}

在上面的代码中,我们首先定义了一个字符串str,然后定义了一个目标字符串target,接着使用字符串str的find函数查找目标字符串target在字符串str中的位置,如果找到了,则打印出该位置,否则输出未找到信息。

2. rfind函数

与find函数不同,rfind函数是从字符串尾部开始查找字符串,该函数的使用方法与find函数相似,只是按照倒序查找。


size_t pos = str.rfind(target);

3. find_first_of函数

find_first_of函数是用于查找字符串中第一个与给定字符串中任意一个字符相匹配的位置,并返回该位置。该函数的使用方法如下:


size_t pos = str.find_first_of("aeiou");

上述代码查找字符串str中第一个元音字母的位置,如果找到,则返回该位置,否则返回string::npos。

4. find_last_of函数

与find_first_of函数类似,find_last_of函数是用于查找字符串中最后一个与给定字符串中任意一个字符相匹配的位置,并返回该位置。


size_t pos = str.find_last_of("aeiou");

上述代码查找字符串str中最后一个元音字母的位置,如果找到,则返回该位置,否则返回string::npos。

5. find_first_not_of函数和find_last_not_of函数

find_first_not_of函数和find_last_not_of函数是用于查找字符串中第一个或最后一个不与给定字符串中任何字符相匹配的位置。


size_t pos = str.find_first_not_of("aeiou");

上述代码查找字符串str中第一个非元音字母的位置,如果找到,则返回该位置,否则返回string::npos。

总结

C++中提供的字符串查找函数非常实用,可以帮助我们快速地在字符串中查找指定的子字符串,并执行相应的操作。在使用这些函数时,我们需要了解各个函数的用途和参数用法,以便正确地完成字符串查找的操作。

  
  

评论区

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