logo

sprintf() i C

sprintf står for 'string print'. I C programmeringssprog , det er en filhåndteringsfunktion, der bruges til at sende formateret output til strengen. I stedet for at udskrive på konsol gemmer funktionen sprintf() outputtet på char buffer, der er angivet i sprintf.

Syntaks

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

Parameterværdier

Funktionen sprintf() accepterer nogle parameterværdier, der er defineret som følger -

str: Det er markøren til et array af tegnelementer, hvor den resulterende streng er gemt. Det er bufferen til at lægge data i.

format: det er C streng der bruges til at beskrive outputtet sammen med pladsholdere for de heltalsargumenter, der skal indsættes i den formaterede streng. Det siges til den streng, der indeholder teksten, der skal skrives til buffer. Den består af tegn sammen med de valgfri formatspecifikationer, der starter med %.

grå kode

Lad os nu se nogle eksempler på brug af funktionen sprintf() i C.

Eksempel 1

Dette er et simpelt eksempel til at demonstrere brugen af ​​sprintf()-funktionen i C. Her bruger vi flere argumenter 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 

Eksempel 2

Dette er endnu et simpelt eksempel til at demonstrere brugen af ​​sprintf()-funktionen i C. I dette eksempel er der en variabel num, som er float-typen. Funktionen sprintf() konverterer data fra num variable til streng, og den resulterende streng vil blive gemt i buffer.

 #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 

Eksempel 3

Dette er endnu et eksempel på brug af 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