sprintf significa 'string print'. En Llenguatge de programació C , és una funció de gestió de fitxers que s'utilitza per enviar la sortida amb format a la cadena. En lloc d'imprimir a la consola, la funció sprintf() emmagatzema la sortida al buffer de caràcters que s'especifica a sprintf.
Sintaxi
int sprintf(char *str, const char *format, ...)
Valors dels paràmetres
La funció sprintf() accepta alguns valors de paràmetres que es defineixen de la següent manera:
str: És el punter a una matriu d'elements char on s'emmagatzema la cadena resultant. És el buffer per posar les dades.
format: És corda C que s'utilitza per descriure la sortida juntament amb marcadors de posició per als arguments enters que s'han d'inserir a la cadena formatada. Es diu a la cadena que conté el text que s'ha d'escriure a la memòria intermèdia. Consta de caràcters juntament amb els especificadors de format opcionals que comencen per %.
plsql
Ara, vegem alguns exemples d'ús de la funció sprintf() a C.
Exemple 1
Aquest és un exemple senzill per demostrar l'ús de la funció sprintf() a C. Aquí estem utilitzant diversos arguments amb la funció 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; }
Sortida:
The Sum of 15 and 25 is 40
Exemple 2
Aquest és un altre exemple senzill per demostrar l'ús de la funció sprintf() a C. En aquest exemple, hi ha una variable num que és de tipus flotant. La funció sprintf() converteix les dades de la variable num en cadena i la cadena resultant s'emmagatzemarà a la memòria intermèdia.
#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); }
Sortida:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
Exemple 3
Aquest és un altre exemple d'ús de la funció sprintf() a C.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
Sortida:
Value of Pi = 3.141593