Comment gérer une mauvaise entrée de type de données

En C++, comment gérez-vous les entrées sont erronées? Comme, si le programme demande un entier, lorsque vous tapez un caractère, il devrait être capable de faire quelque chose et ensuite une boucle pour répéter l'entrée, mais la boucle est infinie lors de la saisie d'un caractère lors d'un entier est besoin et vice-versa.

source d'informationauteur Zik