首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

自定义for_each()行为,该怎么解决

2012-02-08 
自定义for_each()行为目的:手动输入一个字符串,将其中非 ( , ) 的字符均删除.利用String类.如何利用fo

自定义for_each()行为
目的:手动输入一个字符串,将其中非 "( ", ") "的字符均删除.利用String类.

如何利用for_each()来实现这个问题呢?

[解决办法]
#include <algorithm>
#include <functional>
#include <iostream>
using namespace std;
int main(int,char*[])
{
string str;
cin> > str;
str.erase(remove_if( str.begin() , str.end() ,bind2nd(not_equal_to <char> (), ', ') )
,str.end()
);
cout < <str < <endl;
return 0;
}

热点排行