Heim > Backend-Entwicklung > C++ > Wie kann ich Unicode-Zeichen in C drucken?

Wie kann ich Unicode-Zeichen in C drucken?

Patricia Arquette
Freigeben: 2024-12-12 20:24:13
Original
739 Leute haben es durchsucht

How Can I Print Unicode Characters in C  ?

Unicode-Zeichen in C drucken

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage