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