Zašto se %c koristi u C-u?
Baš kao i svaki drugi programski jezik, C također ima fiksnu sintaksu koju je potrebno slijediti za izradu programa. Osnovna sintaksa C-a je da korisnici moraju uključiti C datoteke zaglavlja prvo, koji su
int glavni ( poništiti ) {
}
Naredba za ispis koristi se za prikaz izlaza. Na primjer, pokušajmo ispisati pismo k kao izlaz i za to upotrijebite dolje napisanu naredbu unutar glavne funkcije:
printf ( '%d' , 'k' ) ;
U ispisu možete vidjeti to umjesto slova k, broj se prikazuje kao izlaz. Zbunjeni?
Sada shvatimo ovaj koncept zašto se broj ispisuje umjesto znaka k , pa je odgovor da je računalo stroj koji radi s brojevima tako da svaki znak ili slovo ima ekvivalentni strojni broj (ASCII kod). Na primjer; u gornjem primjeru strojni ekvivalentni broj za k je 107 . Ako korisnik koristi %d sa znakom tada će program prikazati ASCII kod znaka, a ne izvorni znak.
Kao %d , the %c koristi se za prikaz izvornog znaka. Sada pokrenimo istu gornju naredbu za ispis k samo zamijeni %d s %c , kako je prikazano dolje:
printf ( '%c' , 'k' ) ;
Sada u ispisu možete jasno vidjeti da je umjesto broja slovo k sama se ispisuje. Dakle, kad god korisnici žele ispisati znak, mogu koristiti %c unutar naredbe za ispis. The %c predstavlja 'lik' i obavještava kompajler da je potreban znakovni izlaz:
Korištenje %c u nizovima
Sada ispišite niz znakova pomoću %c s naredbom za ispis. U donjem programu definirao sam niz od 9 znakova i želim ispisati te točne elemente niza jedan po jedan. Za to sam koristio a za petlju unutar koje se printf naredba je prisutna zajedno s %c :
#include#include
int glavni ( poništiti ) {
char niz [ ] = { 'L' , 'ja' , 'N' , 'U' , 'X' , 'H' , 'ja' , 'N' , 'T' } ;
za ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , niz [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Nakon pokretanja programa, možete vidjeti da je izlaz prikazao znak jedan po jedan:
Sada ostavite program istim i samo ga zamijenite %c s %d unutar naredbe printf i primijetite razliku u izlazu:
#include#include
int glavni ( poništiti ) {
char niz [ ] = { 'L' , 'ja' , 'N' , 'U' , 'X' , 'H' , 'ja' , 'N' , 'T' } ;
za ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , niz [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Sada u izlazu to možete vidjeti samo promjenom %c, izlaz se potpuno promijenio. Umjesto znakova, prikazani su njihovi ASCII kodovi:
Zaključak
The %c u programskom jeziku C koristi se za predstavljanje znaka. Na primjer, ako korisnici žele ispisati znak ili niz znakova koje mogu jednostavno upotrijebiti %c s naredbom printf za obavještavanje kompajlera da je izlaz potreban u obliku znakova. Ako %d koristi se umjesto %c , izlaz će se potpuno promijeniti i umjesto prikaza znakova prikazat će ASCII kod svakog znaka.