logo

sprintf() en C

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