int DoWhile()
{ int num;
do
{
std::cout<<"Guess my secret number(0-32)";
std::cin>>num;
std::cout<<num;
}
while (num!=4);
return 0;}在这里的cin>>num里如果值为大于10位的数字,或者是字母的话,就会出现死循环。不知道是什么原因?请大家告之与小弟....
{ int num;
do
{
std::cout<<"Guess my secret number(0-32)";
std::cin>>num;
std::cout<<num;
}
while (num!=4);
return 0;}在这里的cin>>num里如果值为大于10位的数字,或者是字母的话,就会出现死循环。不知道是什么原因?请大家告之与小弟....
如果要避免死循环,只能自己做检查。