2012-02-04 4 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") 비트를 제거하는 것입니다. 다음은? 내가 루아에서 프로그램 때문에

내가 무엇을하려고 노력하는 것은 이것이다 : 루아에 프로그램

main() 
    return 0; 
} 

사람들은 내가 한과 이해가 될지 볼 수 있습니다. C에서 그것을하는 방법에 대한 아이디어 + +?

+0

내가 7 분을 기다릴 필요가 ... –

답변

1

I answered this on your other question.

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