Zašto se %c koristi u C programiranju

Zasto Se C Koristi U C Programiranju



C je programski jezik opće namjene koji se široko koristi kao početni jezik za kodiranje. Postoje različite vrste podataka za C, koje uključuju cijeli broj, float i znak. Potrebno ih je definirati tijekom izrade bilo kojeg programa. U jeziku C, različiti specifikatori formata koriste se za ispis izlaza, uključujući %d , %c, i drugi. Dakle, ako želite znati konkretno o %c specifikator formata i njegovu upotrebu u programskom jeziku C, možete slijediti ovaj vodič.

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 i . Zatim definirajte glavnu funkciju koja obuhvaća sav glavni kod programa:

#include
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.