这是一件非常简单的事情,但我不知道如何在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字符的位置来迭代字符串并分成不同的单词,但这需要花费很多时间,必须有一个内置的库允许你这样做......
答案 0 :(得分:4)
你过分思考这个问题。 std::cin
可以直接获取int
或double
类型的值:
int x, y;
std::cin >> x >> y;