Proč se %c používá v programování C

Proc Se C Pouziva V Programovani C



C je univerzální programovací jazyk široce používaný jako jazyk pro začátečníky pro kódování. Pro C existují různé datové typy, které zahrnují celé číslo, float a znak. Musí být definovány při vytváření jakéhokoli programu. V jazyce C se pro tiskový výstup používají různé specifikátory formátu, včetně %d , %C, a další. Takže, pokud chcete vědět konkrétně o %C specifikátor formátu a jeho použití v programovacím jazyce C, můžete postupovat podle tohoto návodu.

Proč se %c používá v C?

Stejně jako jakýkoli jiný programovací jazyk má také C pevnou syntaxi, kterou je třeba dodržovat při vytváření programů. Základní syntaxí C je, že uživatelé musí zahrnout C hlavičkové soubory první, které jsou a . Poté definujte hlavní funkci, která uzavře veškerý hlavní kód programu:

#include
int hlavní ( prázdnota ) {
}







A k zobrazení výstupu se používá tiskový příkaz. Zkusme si například vytisknout dopis k jako výstup a k tomu použijte níže napsaný příkaz uvnitř hlavní funkce:



printf ( '%d' , 'k' ) ;



Ve výstupu můžete vidět, že místo písmene k, jako výstup se zobrazí číslo. Zmatený?





Nyní pochopíme tento koncept, proč se místo znaku tiskne číslo k , takže odpověď je, že počítač je stroj, který pracuje na číslech, takže každý znak nebo písmeno má ekvivalentní číslo stroje (kód ASCII). Například; ve výše uvedeném příkladu ekvivalentní číslo stroje pro k je 107 . Pokud uživatel používá %d se znakem pak program zobrazí ASCII kód ​​znaku a ne původní znak.



Jako %d , %C slouží k zobrazení původního znaku. Nyní spustíme stejný výše uvedený příkaz k tisku k jen vyměnit %d s %C , Jak je ukázáno níže:

printf ( '%C' , 'k' ) ;

Nyní ve výstupu jasně vidíte, že místo čísla je to písmeno k sám je vytištěn. Kdykoli tedy uživatelé chtějí vytisknout znak, mohou použít %C uvnitř příkazu k tisku. The %C představuje 'charakter' a informuje kompilátor, že je vyžadován znakový výstup:

Použití %c v polích

Nyní vytiskneme pole znaků pomocí %C s příkazem k tisku. V níže uvedeném programu jsem definoval pole 9 znaky a chci vytisknout tyto přesné prvky pole jeden po druhém. K tomu jsem použil a pro smyčku uvnitř kterého printf příkaz je přítomen spolu s %C :

#include
#include
int hlavní ( prázdnota ) {

char pole [ ] = { 'L' , 'já' , 'N' , 'V' , 'X' , 'H' , 'já' , 'N' , 'T' } ;

pro ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%C' , pole [ X ] ) ;
printf ( ' \n ' ) ;
}
}

Po spuštění programu můžete vidět, že výstup zobrazuje znak jeden po druhém:

Nyní ponechte program stejný a pouze jej vyměňte %C s %d uvnitř příkazu printf a všimněte si rozdílu ve výstupu:

#include
#include
int hlavní ( prázdnota ) {

char pole [ ] = { 'L' , 'já' , 'N' , 'V' , 'X' , 'H' , 'já' , 'N' , 'T' } ;

pro ( int X = 0 ; X < 9 ; X ++ ) {
printf ( '%d' , pole [ X ] ) ;
printf ( ' \n ' ) ;
}
}

Nyní to můžete vidět ve výstupu pouhým změnou %C, výstup se úplně změnil. Místo znaků se zobrazí jejich ASCII kódy:

Závěr

The %C v programovacím jazyce C se používá k reprezentaci znaku. Jako když uživatelé chtějí vytisknout znak nebo pole znaků, které mohou jednoduše použít %C pomocí příkazu printf, který informuje kompilátor, že výstup je vyžadován ve formě znaků. Li %d se používá místo %C , výstup se úplně změní a místo zobrazení znakového výstupu zobrazí ASCII kód ​​každého znaku.