Kuidas kasutada Printfi C-s

Kuidas Kasutada Printfi C S



'Sellest artiklist saate teada, kuidas kasutada funktsiooni printf() kasutajale väljundi kuvamiseks. Funktsioon väljastab vormindatud andmed ekraanile. Meetod printf() on sisseehitatud C-teegi funktsioon, mis on C-teegis vaikimisi saadaval. See funktsioon deklareeritakse ja seotud makro määratakse päisefailis 'stdio.h'. Teegi funktsiooni printf() kasutamiseks peame kaasama faili 'stdio.h'.

Kokkuvõtteks võib öelda, et printf-i loodud sisepuhvrit kasutatakse väljundstringi koostamiseks. Seejärel kopeeritakse märk või väärtus väljundstringi, kui printf itereerib kasutaja stringi iga märgi kohal. Printf peatub ainult '%' juures, mis näitab, et on olemas konversiooniargument. Argumentide tüübid on char, int, long, float, double või string. See on tehtud ja märk lisatakse väljundisse. Kui parameeter on string, tehakse stringi koopia. Lõpuks kirjutab Printf täispuhvri stdout-faili, kui see lõpuks jõuab kasutaja stringi lõppu.

Vorming

Funktsiooni printf() süntaks on nagu allpool. Funktsioonile antud stringi tähistatakse siin vorminguga. '…' näitab, et pärast seda võib olla rohkem argumente.









Näide # 01: Funktsiooni printf() kasutamine teksti printimiseks programmeerimiskeeles C

Vaatame väga lihtsat stsenaariumi stringi kuvamiseks funktsiooni printf () abil. Siin ei pea me vorminguspetsifikaatorit lisama, kuna kõik jutumärkide vahele kirjutatu kuvatakse stdout-is, nagu on näidatud alloleval pildil.







See on funktsiooni printf() kõige elementaarsem ja lihtsam kasutus, mille puhul saame pöördkoma vahele kirjutada ükskõik mida, hoolimata sellest, et muretseme teksti pikkuse pärast.



Näide # 02: Funktsiooni printf() kasutamine täisarvulise muutuja printimiseks programmeerimiskeeles C

Selles näites näeme, kuidas kuvada täisarvu funktsiooni printf() abil. Kasutame ka funktsiooni scanf(), mida kasutatakse märkide, stringide ja numbriliste andmete lugemiseks sisendseadmest. Täisarvuline muutuja deklareeritakse kõigepealt, ilma et sellele väärtust omistataks. Seejärel kirjutatakse käsk printf(), et kuvada teade 'sisesta number:'. Seejärel kasutatakse funktsiooni scanf() koos vorminguspetsifikaatoriga '%d' täisarvu jaoks, et määrata väärtus muutuja 'n' asukohale või aadressile klaviatuurilt või mis tahes sisendseadmelt, kuna operaatorit '&' kasutatakse eesliitena. muutuja. Samuti lisab see vaikimisi uue elu, erinevalt printf()-st pärast käivitamist.

Järgmisel real kirjutatakse funktsioon printf(), mis kuvab kõik tsitaatide sees olevad andmed. Pidage meeles, et vormingu spetsifikaator '%d' asendatakse väärtusega, mis on salvestatud muutujasse 'n' stdout. Väljund näeb välja nagu 'sisesta number:', seejärel sisestab kasutaja soovitud numbri, mis salvestatakse muutuja 'n' aadressile. Seejärel kuvatakse stdout juures teade 'Arv on:111'.

Nüüd vaatame, kuidas kasutada funktsiooni printf() float andmetüübiga. Kõik jääb samaks, välja arvatud juhul, kui ujuki puhul kasutatakse vormingu spetsifikaatorit “%f”, mis kuvab muutuja ujuväärtuse.

Kahekordse andmetüübi korral kasutatakse printf()-ga vorminguspetsifikaatoriks “%lf”, mis kuvab väljundis numbrilise väärtuse kahekordsena.

Märgi andmetüübi puhul kasutatakse vormingu spetsifikaatorit “%c”, mis kuvab väljundis märgi väärtuse, nagu allpool näidatud.

Näide # 03: Funktsiooni printf() kasutamine täisarvu ja ujuva muutuja printimiseks programmeerimiskeeles C

Nüüd vaatame, kuidas kasutada printf() ja erinevaid vorminguspetsifikaatoreid erinevate andmetüüpide täiendavate argumentide jaoks ühes funktsioonis printf() ja scanf(). 2 muutujat on deklareeritud erinevat tüüpi; täisarv “a” ja ujuki “b”. Järgmisel real kuvatakse tekst funktsiooni printf() kaudu. Pärast seda loeb funktsioon scanf() väärtused klaviatuurilt ja hoiab neid muutujate aadressides. Formaatoperaatorid peavad olema muutujate või nende aadresside kirjutamise järjekorras. Järgmisel real kuvatakse väärtused funktsiooni printf() abil.

Näide # 04: Funktsiooni printf() kasutamine täisarvulise muutuja kuvamiseks koos selle ASCII väärtusega, kasutades C programmeerimiskeeles erinevaid vorminguspetsifikaatoreid

See on veel üks näide mitmest funktsioonis printf() kasutatavast argumendist. Esiteks deklareeritakse täisarvuline muutuja nimega 'h'. Seejärel moodustatakse for-silmus, mis jookseb viis korda. Käskluses printf() kuvatakse ASCII väärtused koos vastava märgiga. Pange tähele, et '%d' kasutatakse numbrilise väärtuse kuvamiseks ja '%c' kasutatakse sama muutuja märgiväärtuse kuvamiseks. Veel üks asi, mida siin tähele panna, on see, et '\n' kasutatakse siin järgmisele reale liikumiseks.

Nagu ülaltoodud tulemusest näeme, kuvati pärast koodi kompileerimist väljundekraanil erinevate märkide ASCII väärtus. Kuigi defineerisime ainult stringi muutuja, andis printf() meetodi parameetri vorminguspetsifikaatide muutus täisarvulisele muutujale erineva väljundi tähestiku kujul, võrreldes universaalselt määratletud ASCII esitusega.

Järeldus

Kokkuvõtteks võib öelda, et trükkimine on iga rakenduse jaoks üks tüüpilisi ülesandeid. Selles artiklis õppisime ühte viisi väljundi kuvamiseks funktsiooni printf() kaudu programmeerimiskeeles C. Selles artiklis keskenduti ka mitmete funktsiooniga printf() seotud näidete siirdamisele. Need näited aitavad teil mõista funktsiooni printf() kasutamist C-keeles koos erinevate vorminguspetsifikaatidega erinevatel eesmärkidel ja andmetüüpidel, olenevalt sellest, mida soovite väljundis kuvada.