C++ Do-While 循环不接受多次输入

标签 c++

我是一名新手 C++ 程序员,我在使用这个程序时遇到了一些问题。我想输入点,笛卡尔平面样式,但这段代码的表现就像它在第一次看到 cin 一样。 A 是一个保存点的类。运行时,我可以输入一对程序,但是当它进入 while 循环时,它说 Enter pair (0,0 to finish) Enter pair (0,0 to finish)... 重复。

do {
    cout << "Enter pair (0,0 to finish) ";
    cin >> x >> y;
    A.add( x, y );
} while ( !(x==0 && y==0) );

有什么想法吗?

最佳答案

您输入的两个数字之间应有一个空格。 std::in 不知道如何处理其他类型的分隔符(除了空格)。

关于C++ Do-While 循环不接受多次输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36228168/

相关文章:

c++ - Eigen 广播比较

c++ - Opengl - 高斯模糊移位/错位问题

C++:三元运算符中使用的右值引用似乎破坏了现有代码

c++ - 如何使用 QResource 读取文件?

c++ - std::string float 或加倍

c++ - 编译错误 : Windows API headers. ...损坏?

C++ 预处理器——连接参数

作为 union 的 C++ 类

c++ - 某些 boost::asio 异步函数是否将处理程序连接到操作以便处理程序被触发一次?

c++ - 如何在现代 C++ 中有效地为指向虚拟基类的指针 vector 分配空间