Vorminguspetsifikaatorid C-s

Vorminguspetsifikaatorid määravad standardsele väljundile prinditavate andmete tüübi. Kas printite vormindatud väljundi printf()või aktsepteerite sisendit, peate kasutama vorminguspetsifikaate scanf().

Mõned% spetsifikaatoritest, mida saate ANSI C-s kasutada, on järgmised:

Täpsustaja Kasutatud
% c üksik tegelane
% s string
%Tere lühike (allkirjastatud)
% hu lühike (allkirjastamata)
% Lf pikk topelt
% n ei prindi midagi
% d kümnendarvu täisarv (eeldab baasi 10)
% i kümnendarvu täisarv (tuvastab aluse automaatselt)
% o kaheksandik (alus 8) täisarv
% x kuueteistkümnendsüsteemis (baas 16) täisarv
% lk aadress (või osuti)
% f ujukite arv ujukite jaoks
% u int allkirjastamata kümnendkoht
% e ujukomaarv teaduslikus tähistuses
% E ujukomaarv teaduslikus tähistuses
%% % sümbol

Näited:

%c ühe tähemärgi vormingu täpsustaja:

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

Väljund:

f

%s stringivormingu täpsustaja:

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

Väljund:

freeCodeCamp

Märkide sisestamine %cvorminguspetsifikaatoriga:

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

Väljund:

Y

Stringi sisestamine %svorminguspetsiifiga:

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

Väljund:

fCC

%dja %ikümnendkohaga täisarvu vorminduse täpsustajad:

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

Väljund:

2015 2020

%fja %eujukomaarvude vorminguspetsifikaatorid:

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

Väljund:

19.990000 1.999000e+01

%o kaheksandarvulise täisarvu vormindaja:

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

Väljund:

37

%x kuueteistkümnendsüsteemi täisarvu vormindaja:

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

Väljund:

1c