Zakaj se %c uporablja v C?
Tako kot kateri koli drug programski jezik ima tudi C fiksno sintakso, ki jo je treba upoštevati pri ustvarjanju programov. Osnovna sintaksa jezika C je, da morajo uporabniki vključiti Datoteke glave C najprej, ki so
int glavni ( praznina ) {
}
In ukaz za tiskanje se uporablja za prikaz izhoda. Na primer, poskusimo natisniti pismo k kot izhod in za to uporabite spodaj napisani ukaz znotraj glavne funkcije:
printf ( '%d' , 'k' ) ;
V izhodu lahko vidite to namesto črke k, kot izhod se prikaže številka. Zmedeni?
Zdaj pa poglejmo ta koncept, zakaj je namesto znaka natisnjena številka k , torej je odgovor, da je računalnik stroj, ki deluje s številkami, tako da ima vsak znak ali črka ustrezno številko stroja (kodo ASCII). Na primer; v zgornjem primeru strojno ekvivalentno število za k je 107 . Če uporabnik uporablja %d z znakom, bo program prikazal kodo ASCII znaka in ne izvirnega znaka.
Všeč mi je %d , the %c se uporablja za prikaz izvirnega znaka. Zdaj zaženimo isti zgornji ukaz za tiskanje k samo zamenjaj %d z %c , kot je prikazano spodaj:
printf ( '%c' , 'k' ) ;
Zdaj v izpisu lahko jasno vidite, da je namesto številke črka k sama je natisnjena. Torej, ko uporabniki želijo natisniti znak, lahko uporabijo %c znotraj ukaza za tiskanje. The %c predstavlja 'značaj' in obvesti prevajalnik, da je potreben izhod znakov:
Uporaba %c v nizih
Zdaj pa natisnimo niz znakov z uporabo %c z ukazom za tiskanje. V spodnjem programu sem definiral niz 9 znakov in želim enega za drugim natisniti točno te elemente polja. Za to sem uporabil a za zanko znotraj katerega je printf ukaz je prisoten skupaj z %c :
#include#include
int glavni ( praznina ) {
char niz [ ] = { 'L' , 'JAZ' , 'N' , 'V' , 'X' , 'H' , 'JAZ' , 'N' , 'T' } ;
za ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , niz [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Po zagonu programa lahko vidite, da je izhod prikazal znak enega za drugim:
Zdaj ohranite program enak in ga samo zamenjajte %c z %d znotraj ukaza printf in opazite razliko v izhodu:
#include#include
int glavni ( praznina ) {
char niz [ ] = { 'L' , 'JAZ' , 'N' , 'V' , 'X' , 'H' , 'JAZ' , 'N' , 'T' } ;
za ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , niz [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Zdaj v izhodu lahko to vidite tako, da samo spremenite %c, rezultat se je popolnoma spremenil. Namesto znakov so prikazane njihove ASCII kode:
Zaključek
The %c v programskem jeziku C se uporablja za predstavitev znaka. Na primer, če želijo uporabniki natisniti znak ali niz znakov, ki jih lahko preprosto uporabijo %c z ukazom printf obvesti prevajalnik, da je potreben izhod v obliki znakov. če %d se uporablja namesto %c , se bo izpis popolnoma spremenil in namesto prikaza znakov bo prikazal kodo ASCII vsakega znaka.