社区
工具平台和程序库
帖子详情
STL 里面 find 功能可否指定成功 find n次之后停止, 并将最后一次find的位置返回.
gddsky
2003-05-08 03:21:58
谢谢, STL不熟悉只能来这里散分了.
SORRY.
...全文
53
5
打赏
收藏
STL 里面 find 功能可否指定成功 find n次之后停止, 并将最后一次find的位置返回.
谢谢, STL不熟悉只能来这里散分了. SORRY.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gddsky
2003-05-08
打赏
举报
回复
#include <string>
#include <iostream>
bool find_num( char c )
{
static int sum = 0;
if( c == '\n' )
{
if( ++sum > 4 )
{
sum = 0;
return true;
}
}
return false;
}
void main( void )
{
string test1 = "1 line.\n2 line.\n3 line.\n4 line.\n5 line.\n6 line.\n";
string::iterator result = find_if( test1.begin(), test1.end(), find_num );
result++;
cout << "find ok (num = 4), followed char is: " << *result << endl;
}
// 大至情况是如此, 虽然有点不如意的地方( ok num 可调的实现须要另外自己写方法来实现 )
wingfiring
2003-05-08
打赏
举报
回复
怎么会降低效率呢?不会有明显影响的。
也可以用find_if来代替。
HF
2003-05-08
打赏
举报
回复
重写find如何?
gddsky
2003-05-08
打赏
举报
回复
如此做效率就会低了, 像这种find的函数, 对效率的要求都是比较高的...
尽可能的情况当然是去使用现有的功能了...
liu_feng_fly
2003-05-08
打赏
举报
回复
好象不可以。
不过,你可以多次调用find函数来达到这个效果
STL
.rar_
stl
算法
STL
的一些通用算法 find search等
STL
常用算法大全
STL
常用算法大全
stl
学习资料说明,
stl
常用算法说明
stl
学习资料说明,
stl
基本使用说明,
stl
常用算法说明
C++在成员函数中使用
STL
的find_if函数实例
本文实例讲述了C++在成员函数中使用
STL
的find_if函数的方法。分享给大家供大家参考。具体方法分析如下: 一般来说,
STL
的find_if函数
功能
很强大,可以使用输入的函数替代等于操作符执行查找
功能
(这个网上有很多资料,我这里就不多说了)。 比如查找一个数组中的奇数,可以用如下代码完成(具体参考这里:http://www.cplusplus.com/reference/algorithm/find_if/): #include
#include
#include
using namespace std; bool IsOd
C++
STL
中algorithm里find()函数
C++
STL
中algorithm里find()函数 1.string中的运用 1.1函数原型及描述 函数1 size_type find(const string & str, size_type pos = 0) const 形参列表str:要查找的子字符串string变量,pos :要查找的起始位
位置
返回
为参数size_type :该子字符串首
次
出现时其首字符的索引;否则,
返回
-1 应用 string subString = Let; string mainString = Let life be beautiful like summer flowers,death lik
工具平台和程序库
24,860
社区成员
27,333
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章