先生がc ++で割り当てをしてくれただけで、scanfで文字列を取得しようとしていますが、最後に入力した文字しか取得できません。誰かが私を助けてくれますか? c ++でconsole.readline()に相当するものを探しています。
編集:ポインタを介して値を格納できる必要もあります。
したがって、画像は現在バックグラウンドで実行されているコードを示しており、[No assurance maladie]で停止し、入力を待機する必要がありましたが、スキップしました。
getline(cin、ptrav-> nam);動作しますが、何らかの理由で行をスキップします...
std::getline()
を探しています。例えば:
#include <string>
std::string str;
std::getline(std::cin, str);
私はあなたが言うときの意味がほとんどわかりません私はまた、ポインターを介して値を格納できなければなりません。
pdate:更新された質問を見て、何が起こっているのか想像できます。選択肢、つまり1、2などを読み取るコードは改行を読み取っていません。次に、改行を消費するgetline
を呼び出します。次に、もう一度getline
を呼び出して文字列をフェッチします。