2013-06-28 3 views
8

Byłem próbował drukować rozszerzonych znaków ASCII:Jak używać symboli rozszerzonej tabeli ASCII w C?

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

Ale wszystkie te symbole zostały nadrukowane jako pytanie dwuznakowego na białym tle ?.

używam następujący cykl drukować że symbole:

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

Pytanie: Czy jest jakiś sposób, aby wydrukować te rozszerzonych znaków ASCII czy nie? A może jest specjalna biblioteka dla tych postaci?


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

+0

Rozszerzenia do ASCII są niestandardowe i najlepiej ich unikać. –

+2

Czy chcesz powiedzieć, że muszę ich unikać? – yulian

+0

mam nadzieję, że dobrze skonfigurowany terminal i ncurses pomogą. Emitowanie wyjścia zależy od terminala. Czego używasz? Komputer? Linux-a z Xtermem? – BigMike

Odpowiedz

11

Lepiej używać unikodu niż rozszerzonego ASCII, który jest niestandardowy. Wątek o drukowanie znaków Unicode w C: printing-utf-8-strings-with-printf-wide-vs-multibyte-string-literals

Ale rzeczywiście trzeba skopiować znaki unicode pasta ..

Lepszym sposobem na rozpoczęcie:

#include <stdio.h> 

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

Zobacz https://en.wikipedia.org/wiki/Box-drawing_character#Unicode dla znaków Unicode dla tego rozszerzone pole stylu ASCII ..

Powiązane problemy