Изчистване на char-ове от символен низ
Добро утро,
Направих следната функция за да изчистя char-овете от string , така че да останат само цифрите :
vector<int> eraseNoise(string inputString){
vector<string> subStrings;
string word;
stringstream stream(inputString);
while ( stream >> word ){
subStrings.push_back(word);
}
int num = 0;
for (int i = 0; i < subStrings.size(); i++) {
for (int q = 0; q<subStrings[i].length(); q++)
if (!isdigit(subStrings[i][q])) {
subStrings[i].erase(subStrings[i].begin() + q);
}
}
for (int z = 0; z<subStrings.size();z++ ) {
cout << "subString[" << z << "]=" << subStrings[z] << endl;
}
vector<int>Result;
for (auto &s : subStrings) {
stringstream parser(s);
int x = 0;
parser >> x;
Result.push_back(x);
}
return Result;
}
Подавайки input: 5a3 1f a0aaaa f1fg3
Излиза output :
subString[0]=53
subString[1]=1
subString[2]=0aa
subString[3]=1g3
Защо не работи с subString[2]=0aa и subString[3]=1g3 ?
Благодаря !