De ce este folosit %c în C?
La fel ca orice alt limbaj de programare, C are și o sintaxă fixă care trebuie urmată pentru a crea programe. Sintaxa de bază a C este că utilizatorii trebuie să includă Fișierele antet C în primul rând, care sunt
int principal ( gol ) {
}
Și o comandă de imprimare este folosită pentru a afișa rezultatul. De exemplu, să încercăm să tipărim o scrisoare k ca ieșire și pentru asta, utilizați comanda scrisă mai jos în interiorul funcției principale:
printf ( „%d” , 'k' ) ;
În rezultat, puteți vedea asta în loc de literă k, un număr este afișat ca ieșire. Confuz?
Acum să înțelegem acest concept de ce este tipărit un număr în locul caracterului k , deci răspunsul este că un computer este o mașină care lucrează pe numere, astfel încât fiecare caracter sau literă are un număr echivalent de mașină (cod ASCII) pentru el. De exemplu; în exemplul de mai sus numărul echivalent al mașinii pentru k este 107 . Dacă un utilizator folosește %d cu un caracter, atunci programul va afișa codul ASCII al caracterului și nu caracterul original.
Ca %d , cel %c este folosit pentru a afișa caracterul original. Acum să rulăm aceeași comandă de mai sus pentru a imprima k doar înlocuiți %d cu %c , așa cum se arată mai jos:
printf ( „%c” , 'k' ) ;
Acum, în rezultat, puteți vedea clar că în loc de un număr, o literă k în sine este tipărită. Deci, ori de câte ori utilizatorii doresc să imprime un caracter, îl pot folosi %c în interiorul comenzii de imprimare. The %c reprezintă 'caracter' și informează compilatorul că este necesară o ieșire de caractere:
Folosind %c în Arrays
Acum să tipărim o matrice de caractere folosind %c cu o comandă de imprimare. În programul de mai jos, am definit o serie de 9 caractere și vreau să tipărim aceste elemente de matrice exacte unul câte unul. Pentru asta, am folosit un pentru buclă în interiorul căruia printf comanda este prezentă împreună cu %c :
#include#include
int principal ( gol ) {
char matrice [ ] = { „L” , 'eu' , 'N' , 'ÎN' , 'X' , 'H' , 'eu' , 'N' , „T” } ;
pentru ( int X = 0 ; X < 9 ; X ++ ) {
printf ( „%c” , matrice [ X ] ) ;
printf ( ' \n ' ) ;
}
}
După rularea programului, puteți vedea că rezultatul a afișat caracterul unul câte unul:
Acum păstrați același program și înlocuiți-l %c cu %d în interiorul comenzii printf și observați diferența în rezultat:
#include#include
int principal ( gol ) {
char matrice [ ] = { „L” , 'eu' , 'N' , 'ÎN' , 'X' , 'H' , 'eu' , 'N' , „T” } ;
pentru ( int X = 0 ; X < 9 ; X ++ ) {
printf ( „%d” , matrice [ X ] ) ;
printf ( ' \n ' ) ;
}
}
Acum, în ieșire, puteți vedea asta doar schimbând %c, ieșirea s-a schimbat complet. În loc de caractere, sunt afișate codurile lor ASCII:
Concluzie
The %c în limbajul de programare C este folosit pentru a reprezenta caracterul. Ca dacă utilizatorii doresc să imprime un caracter sau o serie de caractere pe care le pot folosi pur și simplu %c cu comanda printf pentru a informa compilatorul că ieșirea este necesară sub formă de caractere. Dacă %d este folosit în loc de %c , ieșirea se va schimba complet și în loc să afișeze ieșirea caracterelor, va afișa codul ASCII al fiecărui caracter.