Wie kann ich bei C++ die Eingabeaufforderung wiederholen, wenn der Nutzer ein unerwünschtes Zeichen eingibt?
Hallo, ich versuche ein C++ Programm zu schreiben, welches überprüft, ob der eingegebene Text ein Palindrom ist oder nicht. Ich habe auch schon einen funktionierenden Code. Allerdings möchte ich, dass bei Eingabe von Leerzeichen, Sonderzeichen oder Zahlen die Eingabeaufforderung solange wiederholt wird bis der Nutzer eine richtige Eingabe macht. Wie geht das?
Hier ist übrigens mein Code:
#include<iostream>
using namespace std;
int main()
{
string s1, s2;
cout << "Bitte geben Sie ein Wort ein:";
cin >> s1;
{
{
for (int i = s1.length()-1; i >= 0; i--)
{
s2 += s1[i];
}
if (s1 == s2)
{
cout << "Das eingegebene Wort ist ein Palindrom." << endl;
}
else
{
cout << "Das eingegebene Wort ist KEIN Palindrom." << endl;
}
}
system("pause");
return 0;
}
}