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.