logo

C Formato specifikatorius

Formato specifikacija yra eilutė, naudojama suformatuoto įvesties ir išvesties funkcijose. Formato eilutė nustato įvesties ir išvesties formatą. Formato eilutė visada prasideda simboliu „%“.

Dažniausiai printf() funkcijoje naudojami formato specifikacijos yra:

Formato specifikacija apibūdinimas
%d arba %i Jis naudojamas spausdinti sveikojo ženklo reikšmę, kur sveikasis ženklas reiškia, kad kintamasis gali turėti ir teigiamas, ir neigiamas reikšmes.
%in Jis naudojamas spausdinti nežymėto sveikojo skaičiaus reikšmę, kai nepažymėtas sveikasis skaičius reiškia, kad kintamasis gali turėti tik teigiamą reikšmę.
%O Jis naudojamas spausdinti aštuoniaženklį sveikąjį skaičių, kai aštuntainio sveikojo skaičiaus reikšmė visada prasideda reikšme 0.
%x Jis naudojamas spausdinti šešioliktainį beženklį sveikąjį skaičių, kai šešioliktainė sveikojo skaičiaus reikšmė visada prasideda reikšme 0x. Čia abėcėlės ženklai spausdinami mažomis raidėmis, tokiomis kaip a, b, c ir kt.
%X Jis naudojamas spausdinti šešioliktainį beženklį sveikąjį skaičių, tačiau %X spausdina abėcėlės ženklus didžiosiomis raidėmis, pvz., A, B, C ir kt.
%f Jis naudojamas dešimtainėms slankiojo kablelio reikšmėms spausdinti. Pagal numatytuosius nustatymus po „.“ spausdinamos 6 reikšmės.
%ir ir Jis naudojamas moksliniam žymėjimui. Jis taip pat žinomas kaip Mantissa arba eksponentas.
%g Jis naudojamas dešimtainėms slankiojo kablelio reikšmėms spausdinti ir naudoja fiksuotą tikslumą, t. y. reikšmė po kablelio įvestyje būtų lygiai tokia pati kaip išvesties reikšmė.
%p Jis naudojamas adresui spausdinti šešioliktaine forma.
%c Jis naudojamas spausdinti nepasirašytą simbolį.
%s Jis naudojamas spausdinti eilutes.
%ld Jis naudojamas spausdinti ilgo ženklo sveikojo skaičiaus reikšmę.

Išsamiai supraskime formato specifikacijas per pavyzdį.

    %d
 int main() { int b=6; int c=8; printf('Value of b is:%d', b); printf('
Value of c is:%d',c); return 0; } 

Aukščiau pateiktame kode spausdiname sveikųjų skaičių b ir c reikšmes naudodami %d specifikaciją.

Išvestis

tostring java metodas
C Formato specifikatorius
    %in
 int main() { int b=10; int c= -10; printf('Value of b is:%u', b); printf('
Value of c is:%u',c); return 0; } 

Aukščiau pateiktoje programoje rodome b ir c reikšmes naudodami nepasirašytą formato specifikaciją, ty %u. B reikšmė yra teigiama, todėl %u specifikatorius atspausdina tikslią b reikšmę, bet nespausdina c reikšmės, nes c yra neigiama reikšmė.

Išvestis

C Formato specifikatorius
    %O
 int main() { int a=0100; printf('Octal value of a is: %o', a); printf('
Integer value of a is: %d',a); return 0; } 

Aukščiau pateiktame kode rodome a aštuntainę reikšmę ir sveikąjį skaičių.

Išvestis

C Formato specifikatorius
    %x ir %X
 int main() { int y=0xA; printf('Hexadecimal value of y is: %x', y); printf('
Hexadecimal value of y is: %X',y); printf('
Integer value of y is: %d',y); return 0; } 

Aukščiau pateiktame kode y yra šešioliktainė reikšmė „A“. Šešioliktainę y reikšmę rodome dviem formatais. Šešioliktainei reikšmei spausdinti naudojame %x ir %X, kur %x reikšmę rodo mažomis raidėmis, t. y. „a“ ir %X rodo reikšmę didžiosiomis raidėmis, t. y. „A“.

romėniški skaičiai nuo 1 iki 100

Išvestis

C Formato specifikatorius
    %f
 int main() { float y=3.4; printf('Floating point value of y is: %f', y); return 0; } 

Aukščiau pateiktas kodas spausdina slankiąją y reikšmę.

normalizavimas duomenų bazėje

Išvestis

C Formato specifikatorius
    %Tai yra
 int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; } 

Išvestis

C Formato specifikatorius
    %IR
 int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; } 

Išvestis

C Formato specifikatorius
    %g
 int main() { float y=3.8; printf('Float value of y is: %g', y); return 0; } 

Aukščiau pateiktame kode mes rodome slankiąją y reikšmę naudodami %g specifikaciją. %g specifikacija rodo išvestį taip pat kaip ir įvestį tokiu pat tikslumu.

Išvestis

C Formato specifikatorius
    %p
 int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; } 

Išvestis

C Formato specifikatorius
    %c
 int main() { char a='c'; printf('Value of a is: %c', a); return 0; } 

Išvestis

latekso matrica
C Formato specifikatorius
    %s
 int main() { printf('%s', 'javaTpoint'); return 0; } 

Išvestis

C Formato specifikatorius

Minimalaus lauko pločio specifikacija

Tarkime, kad norime rodyti išvestį, kuri ekrane užima minimalų skaičių vietų. Tai galite pasiekti rodydami sveikąjį skaičių po formato specifikatoriaus procentinio ženklo.

 int main() { int x=900; printf('%8d', x); printf('
%-8d',x); return 0; } 

Aukščiau pateiktoje programoje %8d specifikacija rodo reikšmę po 8 tarpų, o %-8d specifikacija padaro reikšmę sulygiuota kairėje.

Išvestis

C Formato specifikatorius

Dabar pamatysime, kaip užpildyti tuščias vietas. Tai rodoma toliau pateiktame kode:

 int main() { int x=12; printf('%08d', x); return 0; } 

Aukščiau pateiktoje programoje %08d reiškia, kad tuščia vieta užpildyta nuliais.

eilutės skaidymas c++

Išvestis

C Formato specifikatorius

Tikslumo nurodymas

Tikslumą galime nurodyti naudodami „. (Taškas) operatorius, po kurio seka sveikasis skaičius ir formato specifikatorius.

 int main() { float x=12.2; printf('%.2f', x); return 0; } 

Išvestis

C Formato specifikatorius