sprintf
Formattare i dati in stringa o vettore di caratteri
Sintassi
Descrizione
formatta i dati negli array str = sprintf(formatSpec,A1,...,An)A1,...,An utilizzando gli operatori di formattazione specificati da formatSpec e restituisce il testo risultante in str. La funzione sprintf formatta i valori in A1,...,An secondo l'ordine delle colonne. Se formatSpec è una stringa, lo è anche l'output str. In caso contrario, str è un vettore di caratteri.
Per restituire più parti di testo formattato come array di stringhe o array di celle di vettori di caratteri, utilizzare la funzione compose.
[ restituisce un messaggio di errore come vettore di caratteri quando l'operazione non va a buon fine. In caso contrario, str,errmsg] = sprintf(formatSpec,A1,...,An)errmsg è vuoto.
traduce le sequenze di caratteri di escape in str = sprintf(literalText)literalText, come \n e \t. Restituisce tutti gli altri caratteri non modificati. Se literalText contiene un operatore di formattazione (come %f), str lo scarta insieme a tutti i caratteri successivi.
Esempi
Argomenti di input
Argomenti di output
Suggerimenti
La funzione
sprintfè simile afprintf, mafprintfstampa su un file o nella finestra di comando.Gli specificatori di formato per le funzioni di lettura
sscanfefscanfdifferiscono dai formati per le funzioni di scritturasprintfefprintf. Le funzioni di lettura non supportano un campo di precisione. Il campo della larghezza specifica un minimo per la scrittura, ma un massimo per la lettura.Se si specifica un operatore di formattazione o un carattere speciale non valido,
sprintfstampa tutto il testo fino all'operatore o al carattere non valido e scarta il resto.Esempio: se
formatSpecè'value = %z',sprintfstampa'value ='in quanto%znon è un operatore di formattazione.Esempio: se
formatSpecè'character \x99999 = %s',sprintfstampa'character'in quanto\x99999non è un carattere speciale valido.
Riferimenti
[1] Kernighan, B. W., and D. M. Ritchie, The C Programming Language, Second Edition, Prentice-Hall, Inc., 1988.
[2] ANSI specification X3.159-1989: “Programming Language C,” ANSI, 1430 Broadway, New York, NY 10018.
Funzionalità estese
Cronologia versioni
Introduzione prima di R2006a
