式「5+b*18」を「5+16.89*18」に変換しようとしています。私の問題はwhileループの中にあります。なんとかスペースを削除できました。
私のコード:
double number = 16.89;
size_t found;
ostringstream converted;
string str ("5 + b * 18");
str.erase(remove(str.begin(),str.end(),' '),str.end());
found = str.find_first_of (VALID_CHARS);
while (found != string::npos)
{
converted << fixed << setprecision (8) << number;
str.insert(found, converted.str());
found = str.find_first_of (VALID_CHARS,found + 1);
}
誰か助けてもらえますか?
Ty