2013-06-28 11 views
8

Ich habe versucht worden Erweiterte ASCII-Zeichen zu drucken:Wie Symbole der erweiterten ASCII-Tabelle in C verwenden?

http://www.theasciicode.com.ar/

Aber all diese Symbole wurden gedruckt, wie Frage -Charakter auf dem weißen Hintergrund ?.

Ich verwende den folgenden Zyklus, dass die Symbole drucken:

for (i = 0; i <= 30; i++) 
    printf("%c", 201); 

Frage: Gibt es eine Möglichkeit, diese Erweiterte ASCII-Zeichen oder nicht drucken? Oder gibt es eine spezielle Bibliothek für diese Charaktere?


OS Linux Ubuntu 13.04, Code :: Blöcke 12.11 IDE.

+0

Erweiterungen zu ASCII sind nicht-Standard und am besten vermieden werden. –

+2

Willst du sagen, dass ich sie vermeiden muss? – yulian

+0

hoffentlich wird ein gut konfiguriertes Terminal und ncurses helfen. Die Ausgabe ist abhängig vom Terminal. Was benutzt du? Ein PC? Eine Linux Box mit xterm? – BigMike

Antwort

11

Es ist besser, Unicode als erweitertes ASCII zu verwenden, was kein Standard ist. Ein Thread über das Drucken von Unicode-Zeichen in C: printing-utf-8-strings-with-printf-wide-vs-multibyte-string-literals

Aber in der Tat müssen Sie Paste Unicode-Zeichen kopieren ..

Eine bessere Möglichkeit, starten:

#include <stdio.h> 

int main() { 
    printf("\u2500\u2501\n"); 
} 

Siehe https://en.wikipedia.org/wiki/Box-drawing_character#Unicode für Unicode-Zeichen für diese erweiterte ASCII-Stil Box Art ..

Verwandte Themen