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

时间:2016-03-25 21:16:12

标签: 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) );

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

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