Kuinka käyttää Printfiä C:ssä

Kuinka Kayttaa Printfia C Ssa



'Tässä artikkelissa opit käyttämään printf()-funktiota tulosteen näyttämiseen käyttäjälle. Toiminto tulostaa alustetut tiedot näytölle. Printf()-menetelmä on sisäänrakennettu C-kirjastotoiminto, joka on oletuksena C-kirjastossa. Tämä funktio ilmoitetaan ja siihen liittyvä makro määritellään otsikkotiedostossa 'stdio.h'. Jotta voisimme käyttää printf()-kirjastotoimintoa, meidän on sisällytettävä tiedosto 'stdio.h'.

Yhteenvetona voidaan todeta, että printf:n luomaa sisäistä puskuria käytetään tulostemerkkijonon rakentamiseen. Merkki tai arvo kopioidaan sitten tulostusmerkkijonoon, kun printf iteroituu käyttäjän merkkijonon jokaisen merkin yli. Printf pysähtyy vain kohtaan '%', mikä osoittaa, että muunnosargumentti on olemassa. Argumenttityypit ovat char, int, long, float, double tai string. Tämä tehdään ja merkki lisätään ulostuloon. Jos parametri on merkkijono, merkkijonokopio suoritetaan. Lopuksi Printf kirjoittaa täyden puskurin stdout-tiedostoon, kun se lopulta saavuttaa käyttäjämerkkijonon lopun.

Muoto

Printf()-funktion syntaksi on kuten alla. Funktiolle annettu merkkijono on merkitty tässä muodossa 'muoto'. '…' osoittaa, että sen jälkeen voi olla enemmän argumentteja.









Esimerkki # 01: Printf()-funktion käyttäminen tekstin tulostamiseen C-ohjelmointikielellä

Katsotaanpa hyvin perusskenaariota merkkijonon näyttämiseksi printf()-funktion avulla. Täällä meidän ei tarvitse lisätä muotomääritteitä, koska kaikki lainausmerkkien väliin kirjoitettu näkyy kohdassa stdout, kuten alla olevassa kuvassa näkyy.







Tämä on printf()-funktion alkeellisin ja yksinkertaisin käyttö, jossa voimme kirjoittaa mitä tahansa käänteisten pilkkujen väliin, vaikka huolehdimme tekstin pituudesta.



Esimerkki # 02: Printf()-funktion käyttäminen kokonaislukumuuttujan tulostamiseen C-ohjelmointikielellä

Tässä esimerkissä näemme kuinka kokonaisluku näytetään printf()-funktiolla. Käytämme myös scanf()-funktiota, jota käytetään merkki-, merkkijono- ja numeerisen datan lukemiseen syöttölaitteesta. Kokonaislukumuuttuja ilmoitetaan ensin ilman arvoa. Sitten printf()-komento kirjoitetaan näyttämään viesti 'kirjoita numero:'. Sitten scanf()-funktiota käytetään kokonaisluvun muotomääritteen '%d' kanssa arvon määrittämiseksi muuttujan 'n' sijainnille tai osoitteelle näppäimistöltä tai mistä tahansa syöttölaitteesta, koska '&'-operaattoria käytetään etuliitteenä muuttuja. Se myös lisää oletusarvoisesti uuden elämän, toisin kuin printf() suorituksen jälkeen.

Seuraavalle riville kirjoitetaan printf()-funktio, joka näyttää kaiken lainausten sisällä. Muista, että muotomääritteen '%d' korvataan arvolla, joka on tallennettu muuttujaan 'n' kohdassa stdout. Tulos näyttää tältä 'kirjoita numero:', sitten käyttäjä kirjoittaa halutun numeron, joka tallennetaan muuttujan 'n' osoitteeseen. Sitten 'Numero on:111' näkyy kohdassa stdout.

Katsotaanpa nyt, kuinka printf()-funktiota käytetään float-tietotyypin kanssa. Kaikki on ennallaan, paitsi että floatin tapauksessa käytetty muotomääritin on '%f', joka näyttää muuttujan float-arvon.

Jos kyseessä on kaksoistietotyyppi, printf():n kanssa käytetty muotomäärittäjä on “%lf”, joka näyttää numeerisen arvon tupla-arvona lähdössä.

Merkkitietotyypin tapauksessa muotomääritteenä käytetään '%c', joka näyttää merkin arvon lähdössä alla olevan kuvan mukaisesti.

Esimerkki # 03: Printf()-funktion käyttäminen kokonaisluvun ja kelluvan muuttujan tulostamiseen C-ohjelmointikielellä

Katsotaanpa nyt, kuinka printf()-funktiota ja erilaisia ​​muotomääritteitä käytetään eri tietotyyppien lisäargumenteille yhdessä printf()- ja scanf()-funktiossa. 2 muuttujaa on ilmoitettu erityyppisiksi; kokonaisluku 'a' ja kelluva 'b'. Seuraavalla rivillä näytetään teksti printf()-funktion kautta. Sen jälkeen scanf()-funktio lukee arvot näppäimistöltä ja säilyttää ne muuttujiensa osoitteissa. Formaattioperaattoreiden tulee olla siinä järjestyksessä, jossa muuttujat tai niiden osoitteet kirjoitetaan. Seuraavalla rivillä arvot näytetään printf()-funktiolla.

Esimerkki # 04: Printf()-funktion käyttäminen kokonaislukumuuttujan näyttämiseen ASCII-arvon kanssa käyttämällä erilaisia ​​muotomäärityksiä C-ohjelmointikielessä

Tämä on toinen esimerkki useista printf()-funktiossa käytetyistä argumenteista. Ensin ilmoitetaan kokonaislukumuuttuja nimellä 'h'. Sitten muodostetaan for-silmukka, joka suoritetaan viisi kertaa. Printf()-komennossa ASCII-arvot näytetään niitä vastaavien merkkien kanssa. Huomaa, että '%d' näyttää numeroarvon ja '%c' käytetään näyttämään saman muuttujan merkkiarvo. Toinen huomioitava asia on, että '\n' käytetään tässä siirtymään seuraavalle riville.

Kuten yllä olevasta tuloksesta näemme, eri merkkien ASCII-arvo näytettiin tulosnäytössä, kun koodi oli käännetty. Vaikka määritimme vain merkkijonomuuttujan, printf()-metodin parametrin muotomääritteiden muutos antoi kokonaislukumuuttujalle erilaisen tulosteen aakkosen muodossa verrattuna universaalisti määriteltyyn ASCII-esitykseen.

Johtopäätös

Yhteenvetona voidaan todeta, että tulostus on yksi tyypillisistä tehtävistä kaikissa sovelluksissa. Tässä artikkelissa opimme yhdestä tavoista näyttää tulos printf()-funktion kautta C-ohjelmointikielellä. Tässä artikkelissa keskityttiin myös useiden printf()-funktioon liittyvien esimerkkien istuttamiseen. Nämä esimerkit auttavat sinua ymmärtämään printf()-funktion käyttöä C-kielellä sekä eri muotomäärityksiä eri tarkoituksiin ja tietotyypeille riippuen siitä, mitä haluat näyttää tulosteessa.