如何在不使用">>"的情况下在 c++ 中输入整数

How to input integer in c++ without using ">>"

本文关键字:gt c++ 输入 整数 情况下      更新时间:2023-10-16

我的问题:
现在我的程序正在使用cin >>来获取输入,这很好,只是我需要在某一点上使用getline(),我知道我不应该将getline()cin.get()cin >>混合使用如何在不使用>>的情况下输入整数

研究:
我试过对此进行研究,但我发现的每一个结果都表明要使用cin >>。这是我发现的最接近的结果。

我也很乐意找到一种避免使用getline()的方法。

有几种方法:

  • 一种方法是使用std::getline将行读取到std::string中,并将该字符串放入std::istringstream中,在那里可以使用输入运算符>>

  • 另一种方法是,如果输入只是数字,则使用std::getline获取行,然后使用std::stoi将其转换为数字。