【问题标题】:Mapping two prompted values in the same command line to two variables in C++将同一命令行中的两个提示值映射到 C++ 中的两个变量
【发布时间】:2014-10-23 13:55:32
【问题描述】:

这是一件非常简单的事情,但我不知道如何在 Google 上查找它,所以就这样吧。 我希望用户能够在同一行中输入两个变量的值:

Enter the values for x and y:
2 4
The values entered are x = 2 and y = 4

我知道 std::cin 只是读取给定字符串的第一个单词... std::getline 呢?问题是我想要数字数据...

std::cout << "Enter the values for x and y:" << std::endl;
std::string name
std::getline (std::cin,name);
// now what??
std::cout << "The values you entered are x = " << x << " and y = " << y <<std::endl;

有什么不同的方法吗?一种更简单的方法...我们可以通过研究空格 ASCII 字符的位置来遍历字符串并拆分成不同的单词,但这会花费很多时间,必须有一个内置库可以让您这样做...

【问题讨论】:

  • 忘记谷歌吧。研究超越了谷歌搜索。您只需阅读 C++ 书籍的前几章就可以发现这一点!

标签: c++ iostream


【解决方案1】:

您对问题的思考过度了。 std::cin 可以直接获取intdouble 类型的值:

int x, y;
std::cin >> x >> y;

【讨论】:

  • 真的吗?我又走得太远了……哈哈。非常感谢@YuHao
猜你喜欢
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-17
相关资源
最近更新 更多