ユーザーから文字列入力を取得する関数が必要です。入力の終わりをマークするcin
ために return ( ) だけが必要なので、使用したくありません。\r
私は次のことをしました:
std::string GetInput()
{
std::string str = "\0";
char ch;
do
{
ch = getch();
if(ch) str += ch;
putch(ch);
}
while (ch!='\r');
return str;
}
動作しますが、バックスペースと右/左矢印のキーボード ボタンを完全にはサポートしていないため、満足していません。cin
私の質問は、を使用せずにユーザーから入力を得るにはどうすればよいcin
ですか?