logo

sprintf() in C

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