Bonjour tout le monde ! Je viens de commencer le tuto de c++ et j’en suis à l’exercice du palindrome de la partie I - chapitre 8. La correction du tuto ne prévoit de gestion des erreurs d’entrées comme dans l’exercice "Gérer les erreurs d’entrée - Partie II" de la partie I - chapitre 6 dont je me suis inspirée.
En effet, je ne comprends pas pourquoi dans mon code si je rentre un nombre, le script continue comme si de rien n’était sans enclencher le message d’erreur… Quelqu’un aurait-il une idée SVP? Merci d’avance !!
// Exercice Palindrome
#include <iostream>
#include <string>
#include <algorithm>
int main() {
std::cout << "Bienvenu sur ce programme de test de palindrome \n";
std::cout << "Veuillez rentrer votre mot a tester: ";
std::string mot{ };
while (!(std::cin >> mot)) {
std::cout << "Les donnees rentrees ne sont pas correctes. Veuillez recommencer svp." << std::endl;
std::cin.clear();
std::cin.ignore(255, '\n');
}
if (std::equal(std::begin(mot), std::end(mot), std::rbegin(mot), std::rend(mot))) {
std::cout << "Le mot " << mot << " est bien un palindrome \n";
}
else {
std::cout << "Le mot " << mot << " n'est pas un palindrome \n";
}
return 0;
};
+0
-0