Miks kasutatakse C-s %c?
Nagu igal teisel programmeerimiskeelel, on ka C-l fikseeritud süntaks, mida tuleb programmide loomisel järgida. C põhisüntaks on see, et kasutajad peavad sisaldama C-päisefailid esiteks, millised on
int peamine ( tühine ) {
}
Ja väljundi kuvamiseks kasutatakse printimiskäsku. Näiteks proovime printida kirja k väljundina ja selleks kasutage põhifunktsiooni sees allolevat käsku:
printf ( '%d' , 'k' ) ;
Väljundis näete seda tähe asemel k, väljundina kuvatakse number. Segaduses?
Nüüd mõistame seda mõistet, miks trükitakse tähe asemel number k , seega vastus on, et arvuti on masin, mis töötab numbritega, nii et igal tähemärgil või tähel on selle jaoks samaväärne masinanumber (ASCII kood). Näiteks; ülaltoodud näites masina ekvivalentnumber k on 107 . Kui kasutaja kasutab %d tähemärgiga, siis kuvab programm märgi ASCII koodi, mitte algset märki.
meeldib %d , %c kasutatakse algse tähemärgi kuvamiseks. Nüüd käivitame printimiseks sama ülaltoodud käsu k lihtsalt asendada %d koos %c , nagu allpool näidatud:
printf ( '%c' , 'k' ) ;
Nüüd on väljundis selgelt näha, et numbri asemel on täht k ise on trükitud. Seega, kui kasutajad soovivad tähemärki printida, saavad nad seda kasutada %c prindikäsu sees. The %c esindab 'tegelane' ja teavitab kompilaatorit, et on vaja märgiväljundit:
Massiivides %c kasutamine
Nüüd trükime märgimassiivi kasutades %c printimiskäsuga. Allolevas programmis olen määratlenud massiivi 9 tähemärki ja tahan need täpsed massiivielemendid ükshaaval välja printida. Selleks olen kasutanud a silmuse jaoks mille sees on printf käsk on olemas koos %c :
#include#include
int peamine ( tühine ) {
char massiivi [ ] = { 'L' , 'mina' , 'N' , 'IN' , 'X' , 'H' , 'mina' , 'N' , 'T' } ;
jaoks ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , massiivi [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Pärast programmi käivitamist näete, et väljundis on märk ükshaaval kuvatud:
Nüüd jätke programm samaks ja lihtsalt asendage %c koos %d printf käsu sees ja märkige erinevust väljundis:
#include#include
int peamine ( tühine ) {
char massiivi [ ] = { 'L' , 'mina' , 'N' , 'IN' , 'X' , 'H' , 'mina' , 'N' , 'T' } ;
jaoks ( int x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , massiivi [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Nüüd näete väljundis seda, kui muudate lihtsalt %c, väljund on täielikult muutunud. Märkide asemel kuvatakse nende ASCII-koodid:
Järeldus
The %c C programmeerimiskeeles kasutatakse märgi tähistamiseks. Näiteks kui kasutajad soovivad printida tähemärki või märkide massiivi, mida nad saavad lihtsalt kasutada %c käsuga printf, et teavitada kompilaatorit, et väljund on vajalik tähemärkide kujul. Kui %d asemel kasutatakse %c , muutub väljund täielikult ja märgiväljundi kuvamise asemel kuvab see iga märgi ASCII-koodi.