sprintf-toiminto C:ssä

Sprintf Toiminto C Ssa



Tässä Linux Hint -opetusohjelmassa keskustelemme sen toiminnasta sprintf() toiminto C-ohjelmointikielellä. The sprintf() toiminto on samanlainen kuin printf() toiminto, mutta tärkein ero on printf() funktiota käytetään lähettämään merkkijono stdout-lähtöön. The sprintf() toiminto ohjaa lähdön muistissa olevaan merkkijonomuuttujaan, jota voidaan käyttää useisiin eri tarkoituksiin, mukaan lukien merkkijonojen lisäkäsittely tai tiedostoon tai stdout-tiedostoon kirjoittaminen.

Sprint()-funktion syntaksi C:ssä:

Sprintf()-funktiossa olemme ilmoittaneet tyypin ”int”. On olemassa parametrin nimipuskuri, jonka tyyppi on merkki, joka on osoitin, jota käytetään merkkijonon tallentamiseen suurikokoiseen puskuriin. Argumentti *formaatti on merkkijono, jota käytetään kuvaamaan tulosta.







C:n sprintf()-funktiossa käytetyt määritykset

Seuraavat ovat eri muotomäärityksiä, joita käytetään C-kielessä määrittämään muuttujatyyppi, jonka haluamme näyttää tulosnäytössä:



Muotomääritykset Selitys
%d Edustaa kokonaislukua.
%f Edustaa kiinteää desimaaliliukuarvoa.
%.1f Edustaa arvoa liukulukussa, jossa yksi numero edeltää desimaalilukuja
%ja Edustaa desimaaliliukuarvoa tieteellisessä merkinnässä (eksponentiaalinen).
%g Edustaa liukulukuarvoa joko staattisessa desimaalimuodossa tai eksponentiaalisessa muodossa arvon pituuden perusteella.
%c Edustaa merkkimuuttujia.
%s Edustaa merkkijonoa.
%p Osoittaa osoittimen osoitteeseen.
%n Ei tulosta mitään.

Sprintf()-funktion palautettu arvo

Tulostettujen merkkien koko määrä, lukuun ottamatta merkkijonon loppuun lisättyä tyhjää merkkiä, palautetaan, jos se on käännetty onnistuneesti. Vaihtoehtoisesti virhetilanteessa palautetaan negatiivinen arvo.



Sprintf()-funktion toteutus

Käytä C-online-kääntäjää tai Dev C++ -kääntäjää ohjelman suorittamiseen sprintf() toimii C-ohjelmointikielellä.





Esimerkki 01:

Seuraavassa on yksinkertaisin esimerkki C-ohjelmointikielen toiminnasta sprintf() toiminto. Tässä tapauksessa kertomalla 'x' ja 'y' voimme määrittää 'z' arvon. Aloitaksemme ensimmäisen ohjelmamme kirjoittamisen meidän on sisällytettävä otsikkotiedostot ohjelman suorittamiseksi. 'stdio.h' käyttää syötettä käyttäjältä ja näyttää tulosteen ohjelman kääntämisen jälkeen. Otsikkotiedosto 'stdlib.h' tarkoittaa vakiokirjastoa, joka sisältää menetelmät tietojen tallentamiseen, ohjaustoimintoihin, laskelmiin ja muihin asioihin.

Sitten aloimme toteuttaa pää() menetelmä, joka toimii ohjelman koodin toteutuksen alkuna C-kielellä. Kielessä C main on standardoitu avainsana tai menetelmä. The pää() -toiminto on ensimmäinen menetelmä, joka vastaa koodin suorittamisen käynnistämisestä ja sitten ohjelman sulkemisesta. The pää() menetelmällä on 'int'-palautustietotyyppi, joka käynnistää suorituksen aina 'main'-funktiosta.



Sitten olemme ilmoittaneet muuttujan nimeltä 'x', jonka tietotyyppi on 'int', joka tunnetaan kokonaislukuna. The 'printf()' -menetelmää kutsutaan näyttämään merkkijono täsmälleen se, joka kirjoitettiin lainausmerkkeihin (eli syötä x:n arvo:). Sitten meidän on saatava syöte käyttäjältä. Olemme siis käyttäneet 'scanf()' menetelmä. Vuonna 'scanf()' -menetelmässä '%d' -määritettä käytetään kokonaislukutyyppisen muuttujan 'x' näyttämiseen näytöllä. Kuten se on, olemme ilmoittaneet muuttujan 'y' tietotyypillä 'int' ja saaneet syötteen käyttäjältä.

#include
#include

int pää ( )
{
int x ;
printf ( 'Anna x:n arvo:' ) ;
scanf ( '%d' , & x ) ;

int Y ;
printf ( 'Anna y:n arvo:' ) ;
scanf ( '%d' , & Y ) ;

int Kanssa = x * Y ;
hiiltyä puskuri [ viisikymmentä ] ;

sprintf ( puskuri , '%d:n ja %d:n kertolasku on: %d' , x , Y , Kanssa ) ;
printf ( '%s \n ' , puskuri ) ;

palata 0 ;
}

Olemme ilmoittaneet toisen muuttujan ”z”, jota käytettiin kertolaskujen ”x * y” vastauksen tallentamiseen tietotyypillä ”int”. Kun kaikki kelvolliset muuttujat on ilmoitettu, olemme ilmoittaneet merkkityypin 'puskurin', jonka pituus on 50. Lisäksi käyttämällä '%d' -määritteitä sprintf() menetelmä mahdollistaa merkkijonojen rakentamisen näyttämättä välitöntä kertolaskua. Tulosta sitten lainausmerkeissä kirjoitettu merkkijono. Palauta 0 ohjelman lopussa arvoon pää() toiminto, joka näyttää ohjelman suorituksen päättymisen

Tässä on yllä olevan kuvan tulos. Ensin sinun on syötettävä arvo 'x' ja arvo 'y'. The sprintf() Kääntäjä käyttää sitten menetelmää kahden arvon kertomisen tuloksen näyttämiseen.

Esimerkki 02:

Tässä artikkelimme toisessa kuvassa laskimme PI:n arvon syöttämällä ympyrän ympyrän kehän ja halkaisijan. Aloitetaan PI:n arvon laskevan ohjelman kirjoittaminen.

Aloitaksemme ohjelman kirjoittamisen meidän on ensin sisällytettävä otsikkotiedosto. C-kielellä otsikkotiedoston tunniste on '.h'. Otsikkotiedostot 'stdio.h', 'stdlib' ja 'math.h' tarvitaan sovelluksemme toimintaan. Otsikkotiedostoa “stdio.h” käytetään esikäsittelijän käskyllä ​​“#include” olevan ohjelman tulon ja lähdön näyttämiseen. Ohjelmamme ensisijainen koodi, jonka aiomme suorittaa ja tuottaa asianmukaisen tulosteen, on kirjoitettu main()-tekstiin.

Main()-funktion rungossa olemme ilmoittaneet kaksi 'int'-muuttujaa, 'ympärysmitta' ja 'säde' sekä 'float'-muuttuja, joka on 'halkaisija', määrittääksemme ympyrän pinta-alan. 'Pi':n kelluva arvo tallennettiin sitten lisämuuttujaan nimeltä 'pi'. Lopuksi tyyppimerkin 'puskuri' sisältää merkkijonon, jonka pituus on 50. Resursseja jakaessaan puskuri haki kirjoitetut merkit ja liitti ne merkkijonoon saatuaan kaikki muuttujat. The pää() menetelmä yrittää ymmärtää jokaisen muuttujan. Jos toteutus suoritetaan oikein, se palauttaa 0:n arvoon pää() menetelmä.

#include
#include
#include

int pää ( ) {

int ympärysmitta = 44 ;

printf ( 'Ympärysmitan arvo on: %d \n ' , ympärysmitta ) ;

int säde = 7 ;

printf ( 'Löydä Pi:n arvo. Etsi ensin halkaisijan arvo. \n ' ) ;

kellua halkaisija = ( kellua ) 7 * kaksi ;

printf ( 'Kertomalla säteen arvo kahdella, jotta saadaan halkaisijan arvo. \n \n '
'Halkaisijan arvo on: %f \n ' , halkaisija ) ;

kellua pi = ympärysmitta / halkaisija ;

hiiltyä puskuri [ viisikymmentä ] ;
sprintf ( puskuri , '%f' , pi ) ;

printf ( 'Pi:n arvo tallennetaan muodossa %s \n ' , puskuri ) ;

palata 0 ;
}

Edellä mainitun koodinpätkän suorittamisen jälkeen pystyimme määrittämään 'pi':n arvon ympyrän kehän ja halkaisijan avulla.

Johtopäätös

Ohjelmointikielen C sprintf()-funktiota käsiteltiin tässä Linux Hint -opetusohjelmassa. Olemme puhuneet sprintf()-funktion syntaksista ja muotomäärityksistä, joita käytettiin koodattaessa C:llä parametrin ilmoittamiseen. Sitten auttaaksesi käyttäjää ymmärtämään, kuinka sprintf() menetelmä toimii, toteutimme kaksi ainutlaatuista esimerkkiä.