2016-03-25 18 views
1

私は初心者のC++プログラマーですが、私はこのプログラムに問題があります。私はポイント、デカルトの飛行スタイルを入力したいが、このコードは、いつでも最初のcinが表示されないように動作しています。 Aはポイントを保持するクラスです。実行するとプログラムは1組入力できますが、whileループになるとEnter pair (0,0 to finish) Enter pair (0,0 to finish)...が繰り返し表示されます。C++ Do-Whileループは入力を何度も受け付けません

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

答えて

1

2つの数字の間にスペースを入れて入力する必要があります。 std::inは、他の種類の区切り文字(空白以外)をどのように扱うかを知らない。

+0

しかし、セパレータを変更することは可能です(http://stackoverflow.com/a/7304184/1925996)。 – piedar

関連する問題