我需要一个函数来获取用户的字符串输入。我不想使用cin
,因为我只想要返回(\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
的感觉(全键盘支持)?
您是否需要此特定功能或你只是想获取用户输入?如果第二个,请考虑使用'getline','cin'等。 – tkroman
@cdshines谢谢。我不知道我可以使用getline来做到这一点。 –