sprintf sta per 'stampa stringa'. In Linguaggio di programmazione C , è una funzione di gestione dei file utilizzata per inviare output formattato alla stringa. Invece di stampare sulla console, la funzione sprintf() memorizza l'output nel buffer char specificato in sprintf.
Sintassi
int sprintf(char *str, const char *format, ...)
Valori dei parametri
La funzione sprintf() accetta alcuni valori di parametri definiti come segue:
stringa: È il puntatore a un array di elementi char in cui è memorizzata la stringa risultante. È il buffer in cui inserire i dati.
formato: È Stringa di C che viene utilizzato per descrivere l'output insieme ai segnaposto per gli argomenti interi da inserire nella stringa formattata. Si dice che la stringa che contiene il testo venga scritta nel buffer. È composto da caratteri insieme agli identificatori di formato opzionali che iniziano con %.
urfi javed
Vediamo ora alcuni esempi di utilizzo della funzione sprintf() in C.
Esempio 1
Questo è un semplice esempio per dimostrare l'uso della funzione sprintf() in C. Qui stiamo utilizzando più argomenti con la funzione 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; }
Produzione:
The Sum of 15 and 25 is 40
Esempio2
Questo è un altro semplice esempio per dimostrare l'uso della funzione sprintf() in C. In questo esempio, c'è una variabile num di tipo float. La funzione sprintf() converte i dati della variabile num in stringa e la stringa risultante verrà archiviata nel 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); }
Produzione:
Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000
Esempio3
Questo è un altro esempio di utilizzo della funzione sprintf() in C.
#include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); }
Produzione:
Value of Pi = 3.141593