que es printf y scanf
printf
La función printf (que deriva
su nombre de “print
formatted”) imprime un mensaje por
pantalla utilizando una “cadena de formato” que
incluye las instrucciones para mezclar múltiples cadenas en la cadena final a
mostrar por pantalla. Lenguajes como Java también incluyen funciones similares
a esta (ver Método
printf
de
la clase PrintStream
).printf
es una función especial porque recibe un número
variable de parámetros. El primer parámetro es fijo y es la cadena de formato.
En ella se incluye texto a imprimir literalmente y marcas a reemplazar
por texto que se obtiene de los parámetros adicionales. Por tanto, printf
se
llama con tantos parámetros como marcas haya en la cadena de formato más uno
(la propia cadena de formato). El siguiente ejemplo muestra cómo se imprime el
valor de la variable contador
.scanf
En C, la función
scanf()
(scan-format, analizar con formato), en realidad representa a una familia de funciones que analizan una entrada de datos con formato y cargan el resultado en los argumentos que se pasan por referencia a dicha función o funciones:- La función
scanf()
lee los datos de entrada en el stdin (flujo de entrada estándar). - La función
fscanf()
(file-scanf) lee en un flujo de entrada dado, por lo general un fichero (file) abierto para lectura. - La función
sscanf()
(string-scanf) obtiene la entrada que se va a analizar de una cadena de caracteres dada (string).
- La función
Todas ellas leen caracteres, los interpretan según un formato, y almacenan los resultados en sus argumentos. Cada uno cuenta con varios argumentos: por un lado, un formato de la secuencia del control (se describe más abajo), por otro, un sistema de argumentos del indicador que señala dónde la entrada convertida debe ser almacenada. El resultado es indefinido si hay escasos argumentos para dar formato. Si se agota el formato mientras que sigue habiendo las argumentos, los argumentos sobrantes son evaluados pero no procesados de ninguna otra manera.
Comentarios
Publicar un comentario