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原创文章,转载或复制请以超链接形式并注明出处。
还没有评论,来说两句吧...