Hallo Heinz,
Du solltest versuchen, die Funktion setlocale zu verwenden, die das angegebene Systemgebietsschema (system locale) oder einen Teil davon als neues C++-Gebietsschema installiert. Die Änderungen bleiben in Kraft und beeinflussen die Ausführung aller gebietsschemaabhängigen C++-Bibliotheksfunktionen bis zum nächsten Aufruf von setlocale. Wenn Du also beabsichtigst, Dein Programm zu beenden, wird empfohlen, das vorherige Gebietsschema wiederherzustellen. Für deutsche Benutzer heißt das entsprechende Gebietsschema „de_DE.UTF-8“. Die Auswahl des Gebietsschemas mit Hilfe der oben genannten Funktion sollte die Umlaute korrekt konvertieren, wie hier erläutert:
how to properly apply tolower() on German capital letters Ä, Ö, Ü, ẞ in C++
Gruß,
Ivan Dragov