Προσδιοριστές μορφής σε C

Οι προσδιοριστές μορφής καθορίζουν τον τύπο των δεδομένων που θα εκτυπωθούν σε τυπική έξοδο. Πρέπει να χρησιμοποιήσετε προσδιοριστές μορφής είτε εκτυπώνετε έξοδο με μορφοποίηση printf()είτε δέχεστε είσοδο με scanf().

Μερικοί από τους προσδιοριστές% που μπορείτε να χρησιμοποιήσετε στο ANSI C είναι οι εξής:

Προσδιοριστής Που χρησιμοποιείται για
%ντο ένας μεμονωμένος χαρακτήρας
%μικρό μια χορδή
%γεια σύντομο (υπογεγραμμένο)
% χου κοντός (χωρίς υπογραφή)
% Lf μακρύ διπλό
% ν δεν τυπώνει τίποτα
%ρε δεκαδικός ακέραιος (υποθέτει βάση 10)
%Εγώ δεκαδικός ακέραιος (ανιχνεύει αυτόματα τη βάση)
% ο οκταδικός ακέραιος (βάση 8)
έναν δεκαεξαδικό (βάση 16) ακέραιος
μια διεύθυνση (ή δείκτης)
%φά αριθμός κινητής υποδιαστολής για πλωτήρες
% εσύ int υπογραφή δεκαδικό
%μι αριθμός κινητής υποδιαστολής στην επιστημονική σημειογραφία
%ΜΙ αριθμός κινητής υποδιαστολής στην επιστημονική σημειογραφία
%% το σύμβολο

Παραδείγματα:

%c προσδιοριστής μορφής ενός χαρακτήρα:

#include  int main() { char first_ch = 'f'; printf("%c\n", first_ch); return 0; } 

Παραγωγή:

f

%s προσδιοριστής μορφής συμβολοσειράς:

#include  int main() { char str[] = "freeCodeCamp"; printf("%s\n", str); return 0; } 

Παραγωγή:

freeCodeCamp

Εισαγωγή χαρακτήρων με τον %cπροσδιοριστή μορφής:

#include  int main() { char user_ch; scanf("%c", &user_ch); // user inputs Y printf("%c\n", user_ch); return 0; } 

Παραγωγή:

Y

Εισαγωγή συμβολοσειράς με τον %sπροσδιοριστή μορφής:

#include  int main() { char user_str[20]; scanf("%s", user_str); // user inputs fCC printf("%s\n", user_str); return 0; } 

Παραγωγή:

fCC

%dκαι προσδιοριστές %iδεκαδικού ακέραιου σχήματος:

#include  int main() { int found = 2015, curr = 2020; printf("%d\n", found); printf("%i\n", curr); return 0; } 

Παραγωγή:

2015 2020

%fκαι %eπροσδιοριστές μορφής αριθμού κινητής υποδιαστολής:

#include  int main() { float num = 19.99; printf("%f\n", num); printf("%e\n", num); return 0; }

Παραγωγή:

19.990000 1.999000e+01

%o οκταρικός ακέραιος προσδιοριστής μορφής:

#include  int main() { int num = 31; printf("%o\n", num); return 0; }

Παραγωγή:

37

%x δεκαεξαδικός ακέραιος προσδιοριστής μορφής:

#include  int main() { int c = 28; printf("%x\n", c); return 0; } 

Παραγωγή:

1c