读书人

利用find_first_of查找字符集的有关问

发布时间: 2013-09-15 19:58:13 作者: rapoo

求助利用find_first_of查找字符集的问题
最近在做编程思想第二册的习题,在string这一章的14题目,卡住了,希望能够有人给我指点。

题目:利用find_first_of这类函数,把字符串中不是数字和字母以及回车和空格的字符从
该字符串中消除。

我的思路是边找边erase,找到不是的就删除掉,但是不知道这样的效率会不会折扣。

还有一点的困惑的是find_first_of要求使用者传递一个或者一组具体的过滤字符,我总不能
把所有的数字和字母等等都扔进find_first_not_of函数的参数里,这块就没有思路。
我还特地去问了我的c++课程老师,他说暂时没思路。



[解决办法]
把需要过滤的字符放在一个字符串里面,find_first_of 的后两个参数给这个字符串的 begin/end iterator 即可。
erase 可以做。另一种方法是向前赋值,全部完成后再统一截断。

读书人网 >C++

热点推荐