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į.
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
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
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
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
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
int main() { float y=3; printf('Exponential value of y is: %e', y); return 0; }
Išvestis
int main() { float y=3; printf('Exponential value of y is: %E', y); return 0; }
Išvestis
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
int main() { int y=5; printf('Address value of y in hexadecimal form is: %p', &y); return 0; }
Išvestis
int main() { char a='c'; printf('Value of a is: %c', a); return 0; }
Išvestis
latekso matrica
int main() { printf('%s', 'javaTpoint'); return 0; }
Išvestis
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
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
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