在C++中将同一命令行中的两个提示值映射到两个变量

Mapping two prompted values in the same command line to two variables in C++

本文关键字:两个 提示 映射 变量 C++ 一命 命令行      更新时间:2023-10-16

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

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字符的位置来迭代字符串并将其拆分为不同的单词,但这需要花费大量时间,必须有一个内置库才能做到这一点。。。

你想得太多了。std::cin可以直接获取类型intdouble的值:

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