社区
工具平台和程序库
帖子详情
STL 里面 find 功能可否指定成功 find n次之后停止, 并将最后一次find的位置返回.
gddsky
2003-05-08 03:21:58
谢谢, STL不熟悉只能来这里散分了.
SORRY.
...全文
47
5
打赏
收藏
STL 里面 find 功能可否指定成功 find n次之后停止, 并将最后一次find的位置返回.
谢谢, STL不熟悉只能来这里散分了. SORRY.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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函数来达到这个效果
C++
STL
find_if使用的一个完整例子
是find_if的使用方法,但是文件名是Test_find,懒得改成Test_find_if了。代码没什么注释,既然会用
STL
那就一定看得明白。
C++在成员函数中使用
STL
的find_if函数实例
主要介绍了C++在成员函数中使用
STL
的find_if函数实例,包括了
STL
中find_if函数的具体用法及相关的完整实例,非常具有参考借鉴价值,需要的朋友可以参考下
C++
STL
STL
实战开发精讲视频
《C++ 模板技术与
STL
实战开发》主讲:丁宋涛 泛型编程(Generic Programming)是一种全新的程序设计思想,它和
STL
是现代C++的精髓。可以说,不会
STL
很难称得上掌握了现代C++编程。
STL
...
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 :要查找的起始位
位置
...
c++string类的实现
2)string类经常用到find find_first_of find_first_not_of find_last_of find_last_not_of substr replace等,以及联合使用来达到java中的split和trim 3) 有些函数
返回
的是MyString& 、Char& 等(引用),MyString、...
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章