Kāpēc C tiek izmantots %c?
Tāpat kā jebkurai citai programmēšanas valodai, arī C ir fiksēta sintakse, kas jāievēro, veidojot programmas. C pamata sintakse ir tāda, ka lietotājiem ir jāiekļauj C galvenes faili pirmkārt, kas ir
starpt galvenais ( nederīgs ) {
}
Un izvades parādīšanai tiek izmantota drukāšanas komanda. Piemēram, mēģināsim izdrukāt vēstuli k kā izvadi un šim nolūkam galvenajā funkcijā izmantojiet tālāk rakstīto komandu:
printf ( '%d' , 'k' ) ;
Izvadā to var redzēt burta vietā k, numurs tiek parādīts kā izvade. Apjucis?
Tagad sapratīsim šo jēdzienu, kāpēc rakstzīmes vietā tiek drukāts skaitlis k , tāpēc atbilde ir tāda, ka dators ir iekārta, kas strādā ar cipariem, tāpēc katrai rakstzīmei vai burtam ir līdzvērtīgs mašīnas numurs (ASCII kods). Piemēram; iepriekš minētajā piemērā mašīnas ekvivalenta numurs k ir 107 . Ja lietotājs izmanto %d ar rakstzīmi, programma parādīs rakstzīmes ASCII kodu, nevis sākotnējo rakstzīmi.
Patīk %d , %c tiek izmantots, lai parādītu sākotnējo rakstzīmi. Tagad izpildīsim to pašu iepriekš minēto komandu, lai drukātu k vienkārši nomainiet %d ar %c , kā parādīts zemāk:
printf ( '%c' , 'k' ) ;
Tagad izvadā var skaidri redzēt, ka cipara vietā ir burts k pati ir iespiesta. Tātad, kad lietotāji vēlas izdrukāt rakstzīmi, viņi var to izmantot %c drukāšanas komandas iekšpusē. The %c pārstāv 'raksturs' un informē kompilatoru, ka ir nepieciešama rakstzīmju izvade:
Izmantojot %c programmā Arrays
Tagad izdrukāsim rakstzīmju masīvu, izmantojot %c ar drukāšanas komandu. Tālāk esošajā programmā esmu definējis masīvu 9 rakstzīmes, un es vēlos izdrukāt tieši šos masīva elementus pa vienam. Šim nolūkam esmu izmantojis a cilpai kura iekšpusē printf komanda ir klāt kopā ar %c :
#include#include
starpt galvenais ( nederīgs ) {
char masīvs [ ] = { 'L' , 'es' , 'N' , 'IN' , 'X' , 'H' , 'es' , 'N' , 'T' } ;
priekš ( starpt x = 0 ; x < 9 ; x ++ ) {
printf ( '%c' , masīvs [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Pēc programmas palaišanas jūs varat redzēt, ka izvade ir parādījusi rakstzīmi pa vienam:
Tagad saglabājiet programmu nemainīgu un vienkārši nomainiet %c ar %d komandā printf un ievērojiet atšķirību izvadē:
#include#include
starpt galvenais ( nederīgs ) {
char masīvs [ ] = { 'L' , 'es' , 'N' , 'IN' , 'X' , 'H' , 'es' , 'N' , 'T' } ;
priekš ( starpt x = 0 ; x < 9 ; x ++ ) {
printf ( '%d' , masīvs [ x ] ) ;
printf ( ' \n ' ) ;
}
}
Tagad izvadē to var redzēt, vienkārši mainot %c, izvade ir pilnībā mainījusies. Rakstzīmju vietā tiek parādīti to ASCII kodi:
Secinājums
The %c C programmēšanas valodā tiek izmantota rakstzīmes attēlošanai. Piemēram, ja lietotāji vēlas izdrukāt rakstzīmi vai rakstzīmju masīvu, ko viņi var vienkārši izmantot %c ar komandu printf, lai informētu kompilatoru, ka izvade ir nepieciešama rakstzīmju veidā. Ja %d vietā tiek izmantots %c , izvade pilnībā mainīsies un tā vietā, lai parādītu rakstzīmju izvadi, tiks parādīts katras rakstzīmes ASCII kods.