テーブルにデータを入力したかったのですが、 入力を別の列にする必要があります。問題は、私が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++)はフィールド単位ではありません。基礎となるコードとプログラム(ターミナルエミュレータとカーネルとバッファリング)は* line *を読み込み、その行のフィールドを別々に解析します。 –