sprintf je zkratka pro 'string print'. v C programovací jazyk , je to funkce pro zpracování souborů, která se používá k odesílání formátovaného výstupu do řetězce. Místo tisku na konzoli funkce sprintf() ukládá výstup do vyrovnávací paměti znaků, která je specifikována ve sprintf.
Syntax
int sprintf(char *str, const char *format, ...)
Hodnoty parametrů
Funkce sprintf() přijímá některé hodnoty parametrů, které jsou definovány následovně -
str: Je to ukazatel na pole char prvků, kde je uložen výsledný řetězec. Je to vyrovnávací paměť, do které se vkládají data.
formát: to je C řetězec který se používá k popisu výstupu spolu se zástupnými symboly pro celočíselné argumenty, které mají být vloženy do formátovaného řetězce. Říká se řetězci, který obsahuje text, který má být zapsán do vyrovnávací paměti. Skládá se ze znaků spolu s volitelnými specifikátory formátu začínajícími %.
vikas divyakirti
Nyní se podívejme na několik příkladů použití funkce sprintf() v C.
Příklad1
Toto je jednoduchý příklad demonstrující použití funkce sprintf() v C. Zde používáme více argumentů s funkcí 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ýstup:
The Sum of 15 and 25 is 40
Příklad2
Toto je další jednoduchý příklad, který demonstruje použití funkce sprintf() v C. V tomto příkladu je proměnná num typu float. Funkce sprintf() převede data proměnné num na řetězec a výsledný řetězec se uloží do vyrovnávací paměti.
#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ýstup:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
Příklad3
Toto je další příklad použití funkce sprintf() v C.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
Výstup:
Value of Pi = 3.141593