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