2013-03-11 2 views
1

다음 코드가 있습니다. jackpot과 같은 것이 입력되면 각 문자에 대해 한 번씩 8 번 출력됩니다. 왜이 일을하는거야? 정보는 구조이며 숫자는 정수입니다.C++ while 루프 반복

do { 
     cout <<"Please input a valid number."<< endl; 
     cin>>information.number; 
     if (!cin) 
      { 
      cin.clear(); 
      cin.ignore(); 
      } 
    } 
while(information.number> 12 || information.number< 1); 
+2

봐 : http://en.cppreference.com/w/cpp/io/basic_istream/ignore – chris

답변

1

당신은 최대 무시 길이 길이를 지정할 수 있고이 delimiter 무시 : 다시

do { 
     cout <<"Please input a valid number."<< endl; 
     cin>>information.number; 
     if (!cin) 
      { 
      cin.clear(); 
      cin.ignore(1024, '\n'); // ignore up to 1024 chars. until '\n' 
      } 
    } 
while(information.number> 12 || information.number< 1);