2013-06-28 18 views
8

Sono stato tentato di stampare caratteri ASCII estesi:Come utilizzare i simboli della tabella ASCII estesa in C?

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

Ma tutti quei simboli sono stati stampati come domanda -CHARACTER su sfondo bianco ?.

Io uso il seguente ciclo di stampare che i simboli:

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

Domanda: Esiste un modo per stampare quei caratteri ASCII estesi o no? O forse c'è una biblioteca speciale per questi personaggi?


OS Linux Ubuntu 13.04, Codice :: Blocks 12.11 IDE.

+0

Le estensioni ASCII sono non standard e meglio evitate. –

+2

Vuoi dire che devo evitarli? – yulian

+0

speriamo che un terminale ben configurato e ncurses possano essere d'aiuto. L'emissione dell'uscita dipende dal terminale. Che cosa stai usando? Un PC? Una macchina Linux con xterm? – BigMike

risposta

11

È preferibile utilizzare unicode rispetto all'ASCII esteso, che non è standard. Un filo sulla stampa caratteri Unicode in C: printing-utf-8-strings-with-printf-wide-vs-multibyte-string-literals

Ma davvero è necessario copiare i caratteri unicode pasta ..

Un modo migliore per iniziare:

#include <stdio.h> 

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

Vedi https://en.wikipedia.org/wiki/Box-drawing_character#Unicode per i caratteri unicode per questo estesa scatola stile ASCII art.

Problemi correlati