Quando você usa cin em seus programas C + + , você espera que o usuário digite um número inteiro. Se os usuários entra outra coisa, como uma carta , seu programa não vai saber como ler a entrada. Cin.Fail redefine a função de modo que o usuário pode tentar novamente a entrada . No entanto, se você não fizer cin.fail corretamente, em seguida, você irá criar um loop infinito. Para evitar isso, você precisa limpar a entrada falhou. Instruções
1
Abra o C + + roteiro
2
Digite o seguinte logo abaixo da função cin : .
If ( cin.fail ()) { cin.clear (); cin.ignore ( 1000, '\\ n' ); continue;}
3
Salve e feche o seu roteiro C + +
.