logo

sprintf() v C

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