【问题标题】:How to input integer in c++ without using ">>"如何在不使用“>>”的情况下在 C++ 中输入整数
【发布时间】:2017-02-20 21:44:10
【问题描述】:

我的问题/问题:
现在我的程序正在使用cin >> 来获取输入并且工作正常,除了我需要在某一时刻使用getline(),而且我知道我不应该将getline()cin.get()cin >> 混合使用。 如何在不使用>> 的情况下输入整数?

研究:
我试图对此进行研究,但我发现的每个结果都说要使用 cin >> This is the closest I've found.

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

【问题讨论】:

  • 你可以使用scanf 吗?
  • 我想是的,但我从未听说过。让我谷歌...
  • 如果您只是 compensate for the newline problem,则很有可能将 cin >>getline() 混合使用。

标签: c++ integer cin getline


【解决方案1】:

有几种方法:

【讨论】:

  • 第一个选项看起来像我正在寻找的,但我对如何去做感到困惑。特别是使用命名空间标准。这是我尝试过的:getline(cin,firstMiddleName); istringstream iss(firstMiddleName); iss >> firstMiddleName;
  • @StarSweeper 看起来不错,你有什么问题?
  • iss 给出错误不完整类型不允许。我以前从未使用过 istringstream,我确定我漏掉了一行什么的。
  • 是的。我需要#include 这行得通,谢谢!
  • @StarSweeper 按照我的答案中的链接,它会告诉你你需要什么头文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-24
相关资源
最近更新 更多