logo

sprintf() v C

sprintf znamená 'string print'. In C programovací jazyk , je to funkcia spracovania súborov, ktorá sa používa na odosielanie formátovaného výstupu do reťazca. Namiesto tlače na konzole funkcia sprintf() uloží výstup do vyrovnávacej pamäte znakov, ktorá je špecifikovaná v sprintf.

Syntax

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

Hodnoty parametrov

Funkcia sprintf() akceptuje niektoré hodnoty parametrov, ktoré sú definované nasledovne -

str: Je to ukazovateľ na pole prvkov char, kde je uložený výsledný reťazec. Je to vyrovnávacia pamäť, do ktorej sa vkladajú údaje.

formát: to je C reťazec ktorý sa používa na popis výstupu spolu so zástupnými symbolmi pre celočíselné argumenty, ktoré sa majú vložiť do naformátovaného reťazca. Hovorí sa o reťazci, ktorý obsahuje text, ktorý sa má zapísať do vyrovnávacej pamäte. Pozostáva zo znakov spolu s voliteľnými špecifikátormi formátu začínajúcimi na %.

ako používať pracovný stôl mysql

Teraz sa pozrime na niekoľko príkladov použitia funkcie sprintf() v C.

Príklad 1

Toto je jednoduchý príklad na demonštráciu použitia funkcie sprintf() v C. Tu používame viacero argumentov s funkciou sprintf().

 #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; } 

Výkon:

 The Sum of 15 and 25 is 40 

Príklad2

Toto je ďalší jednoduchý príklad, ktorý demonštruje použitie funkcie sprintf() v jazyku C. V tomto príklade je premenná num typu float. Funkcia sprintf() konvertuje údaje premennej num na reťazec a výsledný reťazec sa uloží do vyrovnávacej pamäte.

 #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); } 

Výkon:

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

Príklad 3

Toto je ďalší príklad použitia funkcie sprintf() v C.

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

Výkon:

 Value of Pi = 3.141593