Unicode in c

Unicode in c
Unicode è un insieme di personaggi non inglesi che possono essere personaggi di una lingua diversa come l'arabo, l'ebraico, ecc. O possono essere personaggi speciali come emoji e faccine faccine. La codifica del personaggio è andato per un lancio quando persone diverse di diverse regioni del mondo hanno iniziato a codificare nelle loro lingue locali. Per questo motivo, l'intero processo di comunicazione per mezzo dei computer è stato colpito. Quindi, per gestire questo problema, l'Unicode Consortium è entrato in un gruppo di persone diverse di regioni diverse e di diverse società il cui compito principale era codificare tutti i personaggi che esistono nel mondo in modo tale che non vi rimanessero controversie.

Unicode ha iniziato con un set di caratteri a due byte fisso ma in seguito è stato cambiato. Unicode è costituito da oltre centomila caratteri e oltre un centinaio di lingue per gestire la grande moltitudine di lingue diverse tra cui personaggi complessi come emoji, modificatori e altri personaggi sconosciuti.

Se proviamo a stampare un personaggio speciale come un'emoji in lingua C, il compilatore non darà il risultato della stampa di quell'emoji. Piuttosto, restituisce un codice per quell'emoji che non sarà utile per l'utente. Per risolvere la questione, praticheremo il processo Unicode in C.

Sintassi:

Per stampare un Unicode in lingua C, utilizziamo una funzione denominata_setMode in cui definiamo i bit del carattere. Nella figura seguente, stiamo dando U16 come parametro, quindi stampa solo i caratteri con limite a 16 bit. Per impostazione predefinita, C lingua stampa solo caratteri a 8 bit.

Usiamo la funzione wprintf anziché la funzione printf per stampare la linea. E metteremo L all'inizio della dichiarazione che vogliamo stampare. Oltre alla seguente sintassi, dobbiamo anche aggiungere due include quali sono:

#includere
#includere

Nota: Unicode non è una funzione o un metodo in C, quindi non esiste una sintassi specifica. La sintassi allegata qui è solo per riferimento.

Esempio 1:

Avremo una migliore comprensione dell'argomento seguendo questo esempio. Nella figura, puoi capire che abbiamo importato due librerie extra nel nostro codice. Uno è e l'altro è . Ci consente di creare i nuovi dati per archiviare i caratteri speciali in essi. In lingua C, l'intestazione viene utilizzata per definire le impostazioni basate sulla posizione, ad esempio simboli come valute e diversi formati di date.

Nel blocco del codice funzione principale, abbiamo chiamato una funzione setLocale (). Questa è la funzione dell'intestazione. Nella funzione setLocale (), abbiamo superato un parametro di LC_CTYPE. Questa funzione ha molti parametri come LC_ALL che imposta tutto. LC_CTYPE colpisce tutte le funzioni del personaggio. Definisce gli attributi del personaggio come la conversione dei casi e le classificazioni dei caratteri.

Successivamente, dichiariamo due variabili del tipo di dati WCHAR_T: Star1 e Star2. Abbiamo superato l'Unicode per quell'emoji alle nostre variabili. Dopodiché, abbiamo scritto i valori delle nostre variabili. Abbiamo discusso in precedenza che utilizziamo Wprintf per la stampa Unicode. Possiamo anche vedere nel seguente codice che abbiamo usato Wprintf anziché stampa.

#includere
#includere
#includere
int main ()

setLocale (lc_ctype, "");
wchar_t star1 = 0x2606;
wchar_t star2 = 0x2605;
wprintf (L "Black Star: %lc \ n", star1);
wprintf (L "White Star: %lc \ n", star2);

Dopo la riuscita esecuzione del nostro codice C, otteniamo il seguente output. Possiamo vedere che invece di stampare i valori che abbiamo passato alle nostre costanti, il sistema ha stampato due stelle. Questo perché abbiamo superato l'Unicode per queste stelle alle nostre variabili. Quindi, a causa della funzione setLocale () e del suo parametro LC_CTYPE, il sistema ha controllato il carattere contro quel codice specifico e ha trovato una stella in bianco e nero contro quel valore. Abbiamo anche usato Wprintf, quindi il sistema ha stampato il carattere contro il valore passato di Black Star e White Star.

Esempio 2:

Nell'esempio precedente, abbiamo usato un metodo complesso per farti capire come funziona l'unicoding. In questo esempio, eseguiremo un'attività per stampare un Unicode con l'aiuto di meno linee di codice possibile. A seconda del sistema operativo del computer o della macchina, è anche possibile stampare i caratteri Unicode semplicemente utilizzando la funzione printf. Ma a tale scopo, dovrai passare un valore per far sapere al compilatore che deve stampare un carattere Unicode.

In questo esempio, proviamo a stampare una faccina sorridente che è un personaggio non inglesi. Passiamo il valore Unicode di quell'emoji al nostro codice. Nel seguente codice, abbiamo semplicemente stampato un messaggio "Hello There" con una faccina alla fine della dichiarazione. Il codice per Happy Smiley è "0001f600". Quindi, l'abbiamo superato a partire da \ u proprio come viene superata la stampa di una stringa in modo che il sistema capisca che deve stampare una stringa.

Una cosa che potresti aver notato è che non abbiamo usato le intestazioni che abbiamo usato nell'esempio precedente. Questo perché non stiamo usando quelle funzioni e tecniche per consentire al sistema di leggere i caratteri Unicode.

#includere
int main ()

printf ("ciao: \ u0001f600 \ n");
restituzione 0;

L'output del nostro codice dopo la compilazione è il seguente. Il sistema stampa il messaggio del personaggio così com'è, ma prima legge il segno e comprende che il valore successivo che viene passato è un Unicode. Quindi, il sistema capirà che deve convertire il codice successivo nelle rispettive emoji. Dopo aver convertito il valore in caratteri Unicode, il sistema visualizzerà la faccina come output.

Conclusione

Abbiamo discusso di unicoding in questo articolo. Abbiamo spiegato cos'è un personaggio Unicode, perché viene utilizzato e quali sono stati i motivi per cui è stato introdotto lo standard di unicoding. Abbiamo discusso di come operare con i caratteri Unicode in lingua C poiché C Language fornisce supporto solo per circa 256 caratteri. Negli esempi indicati, abbiamo spiegato come possiamo codificare un insieme di valori in un emoji unicode o un carattere. Con l'intera spiegazione precedentemente fornita, possiamo dire che l'unicoding è un approccio molto utile per affrontare il ponte della comunicazione. Con l'aiuto di sviluppatori unicode e programmatori di ogni angolo del mondo, possiamo codificare e scrivere i programmi nelle loro lingue. Inoltre, le interi applicazioni possono essere sviluppate in diverse lingue che li aiutano a diventare più comprensibili e leggibili per gli utenti. Unicoding aiuta a cambiare le lingue dell'interfaccia utente non solo delle applicazioni ma anche dell'intero sistema operativo. Quindi, l'unicoding non è una funzione o una libreria specifica nella lingua C. È uno standard di codifica internazionale che può essere applicato in qualsiasi linguaggio di programmazione.