Das Drucken von Unicode-Zeichen in C kann eine entmutigende Aufgabe sein. Allerdings ist es eigentlich ganz einfach, wenn man das Konzept erst einmal verstanden hat.
Um das russische Zeichen „ф“ (U 0444) zu drucken, können Sie Universal Character Names (UCNs) verwenden. UCNs weisen jedem Unicode-Zeichen eine eindeutige Kennung zu. Die UCN für „ф“ ist beispielsweise „u0444“.
Hier ist ein Beispiel, wie „ф“ mit UCNs gedruckt wird:
#include <iostream> int main() { std::cout << "\u0444" << std::endl; }
Wenn Ihr Quellcode das Zeichen unterstützt , Sie können auch die wörtliche Darstellung des Zeichens verwenden:
#include <iostream> int main() { char f = 'ф'; std::cout << f << std::endl; }
Wenn Ihre Konsolencodierung das Zeichen außerdem unterstützt, können Sie es direkt mit drucken Standardausgabestream:
#include <iostream> int main() { std::cout << "Hello, ф!" << std::endl; }
Das Drucken von Unicode-Zeichen kann in Windows-Umgebungen etwas komplexer sein. Um eine ordnungsgemäße Anzeige sicherzustellen, müssen Sie möglicherweise den Modus des Ausgabedatei-Handles so einstellen, dass UTF-16-Daten akzeptiert werden:
#include <iostream> #include <io.h> #include <fcntl.h> int main() { _setmode(_fileno(stdout), _O_U16TEXT); std::wcout << L"Hello, ф!" << std::endl; }
Bedenken Sie, dass für portablen Code möglicherweise ein anderer Ansatz erforderlich ist.
Das obige ist der detaillierte Inhalt vonWie kann ich Unicode-Zeichen in C drucken?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!