Perché %c è usato in C?
Proprio come qualsiasi altro linguaggio di programmazione, anche C ha una sintassi fissa che deve essere seguita per creare programmi. La sintassi di base di C è che gli utenti devono includere il file File di intestazione C prima, che sono
int principale ( vuoto ) {
}
E un comando di stampa viene utilizzato per visualizzare l'output. Ad esempio, proviamo a stampare una lettera K come output e per questo, utilizzare il comando scritto di seguito all'interno della funzione principale:
printf ( '%D' , 'K' ) ;
Nell'output, puoi vedere che invece di letter K, un numero viene visualizzato come output. Confuso?
Ora capiamo questo concetto del perché viene stampato un numero al posto del carattere K , quindi la risposta è che un computer è una macchina che funziona con i numeri, quindi ogni carattere o lettera ha un numero di macchina equivalente (codice ASCII). Ad esempio; nell'esempio precedente il numero equivalente della macchina per K È 107 . Se un utente utilizza %D con un carattere allora il programma visualizzerà il codice ASCII del carattere e non il carattere originale.
Come %D , IL %C viene utilizzato per visualizzare il carattere originale. Ora eseguiamo lo stesso comando precedente per stampare K basta sostituire %D con %C , come mostrato di seguito:
printf ( '%C' , 'K' ) ;
Ora nell'output, puoi vedere chiaramente che invece di un numero, una lettera K stesso è stampato. Pertanto, ogni volta che gli utenti desiderano stampare un carattere, possono utilizzare %C all'interno del comando di stampa. IL %C rappresenta 'carattere' e informa il compilatore che è richiesto un output di caratteri:
Utilizzo di %c negli array
Ora stampiamo un array di caratteri usando %C con un comando di stampa. Nel programma seguente, ho definito un array di 9 characters e voglio stampare questi esatti elementi dell'array uno per uno. Per questo, ho usato un per ciclo all'interno del quale il printf il comando è presente insieme a %C :
#include#include
int principale ( vuoto ) {
char vettore [ ] = { 'L' , 'IO' , 'N' , 'IN' , 'X' , 'H' , 'IO' , 'N' , 'T' } ;
per ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%C' , vettore [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Dopo aver eseguito il programma, puoi vedere che l'output ha visualizzato il carattere uno per uno:
Ora mantieni lo stesso programma e sostituiscilo %C con %D all'interno del comando printf e notare la differenza nell'output:
#include#include
int principale ( vuoto ) {
char vettore [ ] = { 'L' , 'IO' , 'N' , 'IN' , 'X' , 'H' , 'IO' , 'N' , 'T' } ;
per ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%D' , vettore [ X ] ) ;
printf ( ' \N ' ) ;
}
}
Ora nell'output, puoi vederlo semplicemente cambiando il file %C, l'uscita è cambiata completamente. Invece dei caratteri, vengono visualizzati i loro codici ASCII:
Conclusione
IL %C nel linguaggio di programmazione C viene utilizzato per rappresentare il carattere. Come se gli utenti volessero stampare un carattere o una serie di caratteri che possono semplicemente usare %C con il comando printf per informare il compilatore che l'output è richiesto sotto forma di caratteri. Se %D viene utilizzato al posto di %C , l'output cambierà completamente e invece di visualizzare l'output dei caratteri, visualizzerà il codice ASCII di ciascun carattere.