y277an 发表于 2016-2-1 17:33:12

捉摸了挺长时间,关于输入流的问题

int a, b, c;
        cout << "Please input three numbers:";
        while (1)
        {
                cin >> a >> b >> c;//输入三个数
                if (cin.fail())//如果输入不符合规格
                {
                        cout << "输入错误,请重新输入" << endl;
                        cin.sync();//清空输入流
                        continue;
                }
                break;
        }
如果输入5 6 5,类似三个数字都没问题。但是一旦输入“s 1 20”就会进入无限循环而且不再要求输入a,b,c的值。。。。
问下大家代码错在哪了?
页: [1]
查看完整版本: 捉摸了挺长时间,关于输入流的问题