logo

sprintf() i C

sprintf står för 'string print'. I C programmeringsspråk , det är en filhanteringsfunktion som används för att skicka formaterad utdata till strängen. Istället för att skriva ut på konsolen lagrar funktionen sprintf() utdata på char-buffert som anges i sprintf.

Syntax

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

Parametervärden

Funktionen sprintf() accepterar vissa parametervärden som definieras enligt följande -

str: Det är pekaren till en array av char-element där den resulterande strängen lagras. Det är bufferten att lägga data i.

formatera: Det är C sträng som används för att beskriva utdata tillsammans med platshållare för heltalsargumenten som ska infogas i den formaterade strängen. Det sägs till strängen som innehåller texten som ska skrivas till buffert. Den består av tecken tillsammans med de valfria formatspecifikationerna som börjar med %.

min Max

Låt oss nu se några exempel på hur du använder funktionen sprintf() i C.

Exempel1

Detta är ett enkelt exempel för att demonstrera användningen av sprintf()-funktionen i C. Här använder vi flera argument med sprintf()-funktionen.

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

Produktion:

 The Sum of 15 and 25 is 40 

Exempel 2

Detta är ytterligare ett enkelt exempel för att demonstrera användningen av sprintf()-funktionen i C. I det här exemplet finns en variabel num som är float-typ. Funktionen sprintf() konverterar data från num variabel till sträng och den resulterande strängen kommer att lagras i buffert.

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

Produktion:

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

Exempel 3

Detta är ytterligare ett exempel på att använda sprintf()-funktionen i C.

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

Produktion:

 Value of Pi = 3.141593