logo

sprintf() C:ssä

sprintf tarkoittaa 'merkkijonotulostusta'. Sisään C-ohjelmointikieli , se on tiedostonkäsittelytoiminto, jota käytetään muotoiltujen tulosteiden lähettämiseen merkkijonoon. Konsolille tulostamisen sijaan sprintf()-funktio tallentaa tulosteen sprintf:ssä määritettyyn char-puskuriin.

Syntaksi

 int sprintf(char *str, const char *format, ...) 

Parametrien arvot

Sprintf()-funktio hyväksyy joitain parametriarvoja, jotka on määritelty seuraavasti -

str: Se on osoitin char-elementtien joukkoon, johon tuloksena oleva merkkijono on tallennettu. Se on puskuri, johon tiedot asetetaan.

muoto: se on C-merkkijono jota käytetään kuvaamaan tulostetta ja paikkamerkkejä kokonaislukuargumenteille, jotka lisätään muotoiltuun merkkijonoon. Se sanotaan merkkijonolle, joka sisältää puskuriin kirjoitettavan tekstin. Se koostuu merkeistä sekä valinnaisista muotomäärityksistä, jotka alkavat %:lla.

luokka vs objekti java

Katsotaanpa nyt joitain esimerkkejä sprintf()-funktion käytöstä C:ssä.

Esimerkki1

Tämä on yksinkertainen esimerkki havainnollistamaan sprintf()-funktion käyttöä C:ssä. Tässä käytämme useita argumentteja sprintf()-funktion kanssa.

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

Lähtö:

 The Sum of 15 and 25 is 40 

Esimerkki2

Tämä on toinen yksinkertainen esimerkki havainnollistamaan sprintf()-funktion käyttöä C:ssä. Tässä esimerkissä on muuttuja num, joka on float-tyyppinen. Funktio sprintf() muuntaa muuttujan num tiedot merkkijonoksi ja tuloksena oleva merkkijono tallennetaan puskuriin.

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

Lähtö:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

Esimerkki3

Tämä on toinen esimerkki sprintf()-funktion käytöstä C:ssä.

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

Lähtö:

 Value of Pi = 3.141593