1

次のコードがあります。のようなものjackpotを入力すると、1 文字につき 1 回、8 回出力されます。なぜこれを行うのですか?情報は構造体で、数値は整数です。

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

1 に答える 1

1

最大無視長 length と ignore を指定できます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);
于 2013-03-11T06:09:12.033 に答える