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
sprintfes similar afprintf, perofprintfimprime en un archivo o en la ventana de comandos.Los especificadores de formato para las funciones de lectura
sscanfyfscanfdifieren de los formatos para las funciones de escriturasprintfyfprintf. 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,
sprintfimprime todo el texto hasta el operador o el carácter no válido y descarta el resto.Ejemplo: Si
formatSpeces'value = %z',sprintfimprime'value ='porque%zno es un operador de formato.Ejemplo: Si
formatSpeces'character \x99999 = %s',sprintfimprime'character'porque\x99999no 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
