web-dev-qa-db-ja.com

c ++のConsole.ReadLine()と同等

screenshot 先生がc ++で割り当てをしてくれただけで、scanfで文字列を取得しようとしていますが、最後に入力した文字しか取得できません。誰かが私を助けてくれますか? c ++でconsole.readline()に相当するものを探しています。

編集:ポインタを介して値を格納できる必要もあります。

したがって、画像は現在バックグラウンドで実行されているコードを示しており、[No assurance maladie]で停止し、入力を待機する必要がありましたが、スキップしました。

getline(cin、ptrav-> nam);動作しますが、何らかの理由で行をスキップします...

16
AntoineLev

std::getline()を探しています。例えば:

#include <string>
std::string str;
std::getline(std::cin, str);

私はあなたが言うときの意味がほとんどわかりません私はまた、ポインターを介して値を格納できなければなりません。

pdate:更新された質問を見て、何が起こっているのか想像できます。選択肢、つまり1、2などを読み取るコードは改行を読み取っていません。次に、改行を消費するgetlineを呼び出します。次に、もう一度getlineを呼び出して文字列をフェッチします。

32
David Heffernan