我有一行格式为 (int,int,int,char) 并希望将三个整数存储到 x,y,z 中,然后将 char 值放入我的 3D 数组中的该位置。但是,它会跳过第一个数字并转到第二个数字。有什么帮助吗?
void list_Input(char ***&a, const int &f, const int &n)
{
string line;
while (getline(cin, line, ',') && !line.empty())
{
if (line[0] == '/' )
{
continue;
}
else
{
int y = stoi(line);
getline(cin, line, ',');
cout << line;
int x = stoi(line);
getline(cin,line,',');
int f = stoi(line);
a[z][x][y] = getline(cin,line,')');
}
}
}