io con formato - AlgoritmosyEstructurasDeDatos/Laboratorio_JSL GitHub Wiki

La biblioteca estándar de C contiene mecanismos para poder "formatear" la salida y la entrada, siendo este el método estándar para presentar o pedir información al usuario, más que las funciones más simples de stdio.h (como fgetc/fputc o fgets/fputs). Este método de formateo no es para representar la información con texto enriquecido, sino que para poder transformar los datos automáticamente a elementos que el programa entienda con el tipo adecuado (en el caso de la lectura) o que el usuario pueda reconocer fácilmente (en el caso de la escritura).

Salida formateada

El mecanismo de salida que maneja C corresponde a la familia de funciones printf, siendo todas ellas similares en cuanto a que eligen un flujo de salida, toman un string de formato* (el que especifica qué es lo que irá dentro de la salida a escribir) y una lista de parámetros opcionales. Los prototipos de las funciones principales son las siguientes:

// Escribe al flujo stdout, la salida estándar
int printf(const char* format, ...);
// Escribe al flujo apuntado por fp
int fprintf(FILE* fp, const char* format, ...);
// Escribe al string apuntado por buf
int sprintf(char* buf, const char* format, ...);
// Igual a la previa, pero se detiene a los n bytes escritos
int snprintf(char* buf, size_t n, const char* format, ...);

Los puntos suspensivos (...) representan una lista variable de parámetros.

Entrada formateada