У меня есть строка, которая имеет формат (int, int, int, char) и хочет сохранить три ints в x, y, z, а затем поместить значение char в эту позицию в моем 3D массив. Однако он пропускает первое число и переходит ко второму. Любая помощь?Чтение чисел с getline
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,')');
}
}
}
Вам не хватает '*' в 'char *** & a', также добавьте еще один' & ', если вам нужен лучший и чистый код. – user1708860