Я хотел ввести данные в таблицу в C++. Мне нужно получить ввод в разных столбцах. Проблема в том, что когда я использую cin, он переходит к следующей строке, а не к продолжению в той же строке.Входные данные в таблице в C++
здесь код я использовал:
string itemname;
int amount;
float price;
cout << setprecision(2);
cout << fixed;
cout << left << setw(30) << string(30, '-') << endl;
cout << left << setw(10) << "Itemname" << setw(10) << right << "Amount" << setw(10) << right << "Price" << endl;
cin >> left >> setw(10) >> itemname >> setw(10) >> right >> amount >> setw(10) >> right >> price;
есть что-нибудь еще я могу использовать, кроме CIN для этого?
да, но когда я использую это я не буду получать соответствующие столбцы, есть ли способ, я мог бы достичь этого? –
@ParthSindhu Столбцы разделены пробелами? Тогда код в моем ответе будет отлично работать, чтобы * прочитать * ввод. Стандартный ввод (на C или C++) не является полевым. Базовый код и программы (эмуляторы терминалов и ядро и буферизация) читают * строку *, а затем вы просто анализируете поля в строке по-разному. –