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