Muotoilun määrittelijät C: ssä

Formaatin määrittelijät määrittelevät vakiotulostukseen tulostettavan datan tyypin. Sinun on käytettävä muotoilun määrittelijöitä, tulostatko alustettua tulosta printf()vai hyväksyykö se syötteen kanssa scanf().

Jotkut%-määrittäjistä, joita voit käyttää ANSI C: ssä, ovat seuraavat:

Määritin Käytetty
% c yksi merkki
% s nauha
%Hei lyhyt (signeerattu)
% hu lyhyt (allekirjoittamaton)
% Lf pitkä kaksinkertainen
% n ei tulosta mitään
% d desimaaliluku (olettaa perustan 10)
% i desimaaliluku (tunnistaa tukiaseman automaattisesti)
% o oktaali (perus 8) kokonaisluku
% x heksadesimaalinen (perus 16) kokonaisluku
% s osoite (tai osoitin)
% f kelluvien liukuluku
% u int allekirjoittamaton desimaali
% e liukuluku tieteellisessä merkinnässä
% E liukuluku tieteellisessä merkinnässä
%% symboli

Esimerkkejä:

%c yhden merkin muodon määrittelijä:

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

Tuotos:

f

%s merkkijonomuotoilija:

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

Tuotos:

freeCodeCamp

Hahmasyöttö %cmuodon määrittelijällä:

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

Tuotos:

Y

Merkkijonon syöttö %smuodon määrittelijällä:

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

Tuotos:

fCC

%dja %idesimaaliluvun muotoilun määrittelijät:

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

Tuotos:

2015 2020

%fja %eliukulukujen muotoformaattorit:

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

Tuotos:

19.990000 1.999000e+01

%o oktaaliluvun muotoilun määrittelijä:

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

Tuotos:

37

%x heksadesimaalinen kokonaislukumuodon määrittelijä:

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

Tuotos:

1c