[RISOLTO] - [C] Librerie gestione caratteri

di Anonimizzato9163 il
4 risposte
Salve a tutti, sono nuovo del forum e saluto tutti quanti prima di fare domande:
CIAO MONDO!


Ora passiamo alla domanda..

Sto programmando in C in ambiente linux e ho l'esigenza di utilizzare dei caratteri speciali che non sono presenti nella tabella aschii a 128 caratteri.

Esiste una libreria che mi permette di averne di più?
(specifico che non mi servono delle funzioni particolari, ma solamente caratteri)


In windows se non sbaglio ce ne sono 256, o giù di li, mi servirebbe lo stesso set di caratteri se è possibile..


Ringrazio anticipatamente.

4 Risposte

  • Con unicode e locale hai a disposizione tutto quello che vuoi.
    tieni presente che la visualizzazione è legata alla decodifica del terminale.
    se cerchi i semigrafici ( i box drawing) partono dall' u2500
    esempio unicode:
    
    ?????p?q?
    
    edit: add pdf url
  • Grazie per la risposta..

    ma per usarli come faccio?
  • Semplicissimo.
    
    #include <wchar.h>
    #include <locale.h>
    
    int main()
    {
      int i;
      setlocale(LC_ALL, "");
      
      wprintf(L"\u250C\u2500\u2510\n");
      wprintf(L"\u2502\u2591\u2502\n");
      wprintf(L"\u2514\u2500\u2518\n");
          
      return 0;
    }
    
    compilare con:
    
    gcc -std=c99 prova.c
    
    output:
    
    +-+                                                             
    ¦¦¦                                                             
    +-+        
    
    non tutti i font supportano questo unicode. La lista la trovi qui:
    http://www.fileformat.info/info/unicode/char/2500/fontsupport.htm
  • Grazie mille!!
Devi accedere o registrarti per scrivere nel forum
4 risposte