求助利用find_first_of查找字符集的问题
最近在做编程思想第二册的习题,在string这一章的14题目,卡住了,希望能够有人给我指点。
题目:利用find_first_of这类函数,把字符串中不是数字和字母以及回车和空格的字符从
该字符串中消除。
我的思路是边找边erase,找到不是的就删除掉,但是不知道这样的效率会不会折扣。
还有一点的困惑的是find_first_of要求使用者传递一个或者一组具体的过滤字符,我总不能
把所有的数字和字母等等都扔进find_first_not_of函数的参数里,这块就没有思路。
我还特地去问了我的c++课程老师,他说暂时没思路。
[解决办法]
把需要过滤的字符放在一个字符串里面,find_first_of 的后两个参数给这个字符串的 begin/end iterator 即可。
erase 可以做。另一种方法是向前赋值,全部完成后再统一截断。