我的问题/问题:
现在我的程序正在使用cin >>
来获取输入,而且工作正常,除非我需要在某一时刻使用getline()
,我知道我不应该混合getline()
和{{ 1}}与cin.get()
。 如何在不使用cin >>
的情况下输入整数?
研究
我试图对此进行研究,但我发现的每个结果都说使用>>
This is the closest I've found.
我会很高兴找到避免使用cin >>
的方法。
答案 0 :(得分:5)
有几种方法:
一种方法是使用std::getline
将行读入std::string
,然后将该字符串放入std::istringstream
,您可以使用输入运算符>>
}。
另一种方法是,如果输入只是数字,则使用std::getline
获取该行,然后使用std::stoi
将其转换为数字。