我正在解析用户的坐标,我想将它们添加到一个向量中(不知道有多少会被吸收)。但是,插入了错误的值。如图所示:
string userInput;
getline(cin,userInput);
for(int i = 0; i < userInput.length(); i++)
{
if(isdigit(userInput[i]))
{
results.push_back(userInput[i]);
if(isdigit(userInput[i + 1])) //check the value next to it too (max of double digits)
{
results[i] = 10 * (userInput[i + 1]); //add it to the vale
}
}
}
如果我输入 (1,2) - (3,4),则会跳过 '(',但由于某种原因,当它看到 1 是一个数字时,它会将 49 以及其他随机数放入向量中。任何帮助将不胜感激,谢谢!