2012-02-04 18 views
-1

を読み取ろうとする私のコード:繰り返し入力

#include <cstdio> 

#include <cstdlib> 
#include <iostream> 
using namespace std; 

int main(int nNumberofArgs, char* pszArgs[]) 
{ 
    int lol; 

    cout << "Number: "; 
    if (!(cin >> lol)) 
    { 
     cout << "This doesn't make any sense at all!" << endl; 
    } 
    if (cin >> lol) 
    { 
     cout << lol << endl; 
    } 

    system("PAUSE"); 
    return 0; 
} 

私が番号を入力するとき、私はそれを行うことができますどのように、それは再び入力に番号を掲載していますか?私が実際に知っている唯一のことは、システム(「PAUSE」)ビットを取り除くことです。次は何?

私が実行しようとしました何のLUAにプログラムされているので、このです:LUAでプログラム

main() 
    return 0; 
} 

人々は私が何をしたかが表示されます、それは意味をなさないと思います。どのようにC + +でそれを行う上の任意のアイデアですか?

+0

... –

答えて

1

I answered this on your other question。私は7分を待つ必要が

int lol; 

cout << "enter a number(int): "; 

while (!(cin >> lol)) { 
    cout << "You entered invalid input." << endl << "enter a number(int): "; 
    cin.clear(); // this will clear the error state of cin 
    cin.ignore(numeric_limits<streamsize>::max(), '\n'); // this will skip the bad input 
                 // up until a newline 
} 
+0

はありがとう、ポストのため申し訳ありませんが、私のインターネットは安っぽいですので、コメントはほとんどまったくロードされませんので、私はまだ、再び誰も答えていないと思ったが、、私の悪い。編集:今私はそれを参照してください! –

+1

@BartekSowkaちょうど、今度は同じ問題について何回も投稿してはいけません。人々があなたのポストをより速く見つけるのを助けることはありません。あなたはすぐに援助を受けるでしょう。 – btown

関連する問題