Hvorfor brukes %c i C?
Akkurat som alle andre programmeringsspråk, har C også en fast syntaks som må følges for å lage programmer. Den grunnleggende syntaksen til C er at brukere må inkludere C header-filer først, som er
int hoved- ( tomrom ) {
}
Og en utskriftskommando brukes til å vise utdataene. La oss for eksempel prøve å skrive ut et brev k som en utgang, og for det, bruk den nedenstående kommandoen i hovedfunksjonen:
printf ( '%d' , 'k' ) ;
I utgangen kan du se det i stedet for bokstav k, et tall vises som utdata. Forvirret?
La oss nå forstå dette konseptet om hvorfor et tall skrives ut i stedet for tegnet k , så svaret er at en datamaskin er en maskin som fungerer på tall, så hvert tegn eller bokstav har et tilsvarende maskinnummer (ASCII-kode) for seg. For eksempel; i eksemplet ovenfor maskinens ekvivalentnummer for k er 107 . Hvis en bruker bruker %d med et tegn vil programmet vise ASCII-koden til tegnet og ikke det originale tegnet.
Som %d , den %c brukes til å vise det originale tegnet. La oss nå kjøre den samme kommandoen ovenfor for å skrive ut k bare bytt ut %d med %c , som vist under:
printf ( '%c' , 'k' ) ;
Nå i utgangen kan du tydelig se at i stedet for et tall, en bokstav k selv er skrevet ut. Så når brukere ønsker å skrive ut et tegn, kan de bruke %c inne i utskriftskommandoen. De %c representerer 'karakter' og informerer kompilatoren om at en tegnutdata er nødvendig:
Bruker %c i Arrays
La oss nå skrive ut en tegnarray ved å bruke %c med en utskriftskommando. I programmet nedenfor har jeg definert en rekke 9 tegn og jeg vil skrive ut disse eksakte matriseelementene én etter én. Til det har jeg brukt en for løkke inne som printf kommandoen er til stede sammen med %c :
#include#include
int hoved- ( tomrom ) {
røye array [ ] = { 'L' , 'JEG' , 'N' , 'I' , 'X' , 'H' , 'JEG' , 'N' , 'T' } ;
til ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , array [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Etter å ha kjørt programmet, kan du se at utgangen har vist tegnet én etter én:
Nå holder programmet det samme og bare bytt ut %c med %d inne i printf-kommandoen og legg merke til forskjellen i utdataene:
#include#include
int hoved- ( tomrom ) {
røye array [ ] = { 'L' , 'JEG' , 'N' , 'I' , 'X' , 'H' , 'JEG' , 'N' , 'T' } ;
til ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , array [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Nå i utgangen kan du se det ved å bare endre %c, utgangen har endret seg fullstendig. I stedet for tegn vises deres ASCII-koder:
Konklusjon
De %c i C brukes programmeringsspråk for å representere tegnet. Som hvis brukere ønsker å skrive ut et tegn eller en rekke tegn de ganske enkelt kan bruke %c med printf-kommandoen for å informere kompilatoren om at utdata er nødvendig i form av tegn. Hvis %d brukes i stedet for %c , vil utdata endres fullstendig, og i stedet for å vise tegnutdata, vil det vise ASCII-koden for hvert tegn.