C++ find函数详解

马肤
这是懒羊羊

C++中的find()函数有多种用法。它可以用于string类,用于查找字符或字符串。查找成功则返回第一个字符或者字串的位置,查找失败则返回string::npos即为-1。此外,find()也可以用于vector容器,用于查询指定元素是否存在。还有一个STL函数find(),它位于头文件下,返回一个迭代器,指向范围内搜索元素的第一次出现。

string类的find 函数和头文件下的find函数的区别

string类的find()函数用于在字符串中查找字符或子串,返回第一个匹配的位置。而头文件下的find()函数是一个通用的算法,它可以在任何容器中查找指定元素,返回一个迭代器指向第一个匹配的元素。

这两个函数的主要区别在于它们所作用的对象不同。string类的find()函数只能用于字符串,而头文件下的find()函数可以用于任何容器。

头文件下的find()函数

头文件下的find()函数是一个通用的算法,它可以在任何容器中查找指定元素。语法格式如下:

InputIterator find (InputIterator first, InputIterator last, const T& val);

其中,first和last为输入迭代器,[first, last)用于指定该函数的查找范围;val为要查找的目标元素。该函数返回一个迭代器,指向范围内搜索元素的第一次出现。如果没有找到目标元素,则返回last。

例如,下面这段代码演示了如何在一个vector中查找指定元素:

#include 
#include 
#include 
int main()
{
    std::vector v = {1, 2, 3, 4, 5};
    auto it = std::find(v.begin(), v.end(), 3);
    if (it != v.end())
        std::cout 

文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,0人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码