📅  最后修改于: 2023-12-03 15:29:51.521000             🧑  作者: Mango
在C++中,字符串是一个很常见的数据类型。其中,字符串查找是经常遇到的问题。C++的STL库中提供了string类,其中包含了许多处理字符串的函数。其中,find_first_of()函数是一个字符串查找函数。本文章将向大家介绍find_first_of()函数,希望可以帮到大家解决字符串查找的问题。
size_t find_first_of(const string& str, size_t pos = 0) const noexcept;
find_first_of()函数用来查找字符串中第一次出现的指定字符串中的任意一个字符。如果找到了该字符,则返回该字符在字符串中的位置;如果没有找到该字符,则返回-1。
str
:要查找的字符串pos
:查找的起始位置,默认从字符串的第一个字符开始查找size_t
:如果查找到了,则返回该字符在字符串中的位置;如果没有查找到,则返回-1。#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello World";
string find_str = "eoW";
// 查找第一个出现的 'e'、'o' 或者 'W' 的字符
size_t pos = str.find_first_of(find_str);
if (pos != string::npos) {
cout << "第一个出现的字符是: " << str[pos] << endl;
}
else {
cout << "没有找到任何字符!" << endl;
}
return 0;
}
输出:
第一个出现的字符是: e
find_first_of()函数可以方便地查找指定字符串中的任意一个字符是否出现在目标字符串中。通过该函数,可以更方便地在字符串中查找需要的内容,增加C++程序的效率。