2016-09-16 1 views
-2

以下のプログラムを実行すると、何回入力する必要がありますか?あなたはabout while(!(cin >> x))

cin >> number; 

そして数を読んで、どちらも

while (!(cin>>x)) 

を使用

#include "stdafx.h" 
#include <iostream> 

using namespace std; 

int _tmain(int argc, _TCHAR* argv[]) 
{ 
    int x; 
    int number; 

    cout << "Please enter a integer ." << endl; 
    cin >> number; 

    while (!(cin>>x)) 
    { 
     cout << "Invalid value !" << endl; 
     system("pause"); 
     return 0; 
    } 

    cout << "Your number is " << number << " ." << endl 
+1

なぜ変数にxと整数がありますか? xの目的は何ですか? – Raindrop7

答えて

4

+0

cin >> numberに失敗してxを割り当てることができない場合。例:ユーザーが整数に文字を入力した場合 – Raindrop7

1

あなたは入力から2回入力しています。Ist入力は数値変数で、もう1つはwhileループの変数です。whileループ条件は「ユーザーからの入力を受け取り、ユーザーが整数を入力したら最初のループが始まり、値がxに割り当てられます。conditionはfalseになり、ループ後のループが実行されます。またループ内でreturn 0ステートメントを使用しないでください。ループを終了するにはC++はbreakステートメントを使用します:)

関連する問題