Conversione di variabili in diversi tipi di dati è un compito comune durante la programmazione . Per convertire i valori interi , valori in virgola mobile e altri valori numerici in stringhe , è possibile utilizzare la funzione " sprintf " . La funzione sprintf accetta una matrice di buffer , una stringa di formattazione e un elenco di variabili di input e quindi carica la stringa di output nell'array buffer. La stringa di formato contiene alcun testo da scrivere nel buffer , con etichette formato opzionali. Tag sono codici di formato nella forma di un " % " seguito da un carattere che designa il tipo di dati da scrivere . Per esempio, un " % i" indica un numero intero che una "% f" indica un numero decimale . La funzione sprintf sostituirà questi tag di formato con la loro grandezza in ingresso corrispondente durante la creazione della stringa di output . Istruzioni
1
creare un buffer array di caratteri per contenere l'output sprintf
Esempio :
char buffer [ 60 ] ;
2 < . p > dichiarare e inizializzare i valori numerici che verranno convertiti in una stringa di caratteri
Esempio : .
int i = 10;
float f = 3.14 ;
3
convertire i valori numerici in un array di caratteri utilizzando sprintf .
il seguente esempio caricherà i caratteri " 10 è un numero intero e di 3,14 è un galleggiante " nella matrice del buffer :
char buffer [ 60 ] ;
int i = 10;
float f = 3.14 ;
sprintf (buffer , "% i è un intero e % f è un galleggiante ", i, f) ;