sprintf
Establecer el formato de datos como cadena o vector de caracteres
Sintaxis
Descripción
establece el formato de los datos de los arreglos str
= sprintf(formatSpec
,A1,...,An
)A1,...,An
utilizando los operadores de formato especificados por formatSpec
y devuelve el texto resultante en str
. La función sprintf
establece el formato de los valores de A1,...,An
en el orden de la columna. Si formatSpec
es una cadena, también lo es el valor de salida str
. De lo contrario, str
es un vector de caracteres.
Para devolver varios fragmentos de texto con formato como un arreglo de cadenas o un arreglo de celdas de vectores de caracteres, utilice la función compose
.
[
devuelve un mensaje de error como un vector de caracteres cuando la operación no se realiza correctamente. De lo contrario, str
,errmsg
] = sprintf(formatSpec
,A1,...,An
)errmsg
está vacío.
traduce las secuencias de caracteres de escape en str
= sprintf(literalText
)literalText
, como \n
y \t
. Devuelve todos los demás caracteres sin cambios. Si literalText
contiene un operador de formato (como %f
), str
lo descarta junto con todos los caracteres que le siguen.
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
La función
sprintf
es similar afprintf
, perofprintf
imprime en un archivo o en la ventana de comandos.Los especificadores de formato para las funciones de lectura
sscanf
yfscanf
difieren de los formatos para las funciones de escriturasprintf
yfprintf
. Las funciones de lectura no admiten un campo de precisión. El campo de anchura especifica un mínimo para escribir y un máximo para leer.Si especifica un operador de formato no válido o un carácter especial,
sprintf
imprime todo el texto hasta el operador o el carácter no válido y descarta el resto.Ejemplo: Si
formatSpec
es'value = %z'
,sprintf
imprime'value ='
porque%z
no es un operador de formato.Ejemplo: Si
formatSpec
es'character \x99999 = %s'
,sprintf
imprime'character'
porque\x99999
no es un carácter especial válido.
Referencias
[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.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a