使用remove_if和erase去除string中的空格。
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
string RegularID(const string& input)
{
string s = input;
auto it = remove_if(s.begin(), s.end(), ::isspace);
s.erase(it, s.end());
return s;
}
同样的方法也可以去除string中的某个字符,例如'e'。
#include <string>
#include <iostream>
#include <algorithm>
using namespace std;
string RegularID(const string& input)
{
string s = input;
auto it = remove_if(s.begin(), s.end(), 'e');
s.erase(it, s.end());
return s;
}