Schreiben Sie ein C++-Programm, das eine Zeichenkette vom Benutzer einliest und alle deutschen Umlaute ersetzt.
Ersetzungen:
ä → aeö → oeü → ueÄ → AeÖ → OeÜ → Ueß → ssAnforderungen:
std::string.Hinweis:
Nutzen Sie die Funktion SetConsoleOutputCP(CP_UTF8); und SetConsoleCP(CP_UTF8); vom Windows.h, um die Umlaute richtig auf der Konsole darstellen zu können.
Nutzen sie die folgender Darstellung für die Umlauten damit sie vergleichen können (z.B. ä ist "\\xC3\\xA4").
"\\xC3\\xA4", "ae" // ä
"\\xC3\\xB6", "oe" // ö
"\\xC3\\xBC", "ue" // ü
"\\xC3\\x84", "Ae" // Ä
"\\xC3\\x96", "Oe" // Ö
"\\xC3\\x9C", "Ue" // Ü
"\\xC3\\x9F", "ss" // ß
#include <iostream>
#include <Windows.h>
int main()
{
SetConsoleCP(CP_UTF8); // für die Eingabe mit Umlaut
SetConsoleOutputCP(CP_UTF8); // für die Ausgabe mit Umlaut
std::cout << "äöüß\\n";
}
Schreiben Sie ein C++-Programm, das überprüft, ob eine vom Benutzer eingegebene Zeichenkette ein gültiger C++-Variablenname ist.