¿Cómo funcionan las funciones printf () y scanf ()? ¿Cómo pueden imprimir / escanear los datos deseados?

Printf y scanf toman múltiples argumentos y estas funciones se denominan función de argumentos de longitud variable. Tome printf para su consideración. El usuario proporciona una cadena y argumentos de entrada. Printf crea un búfer interno para construir una cadena de salida. Ahora printf itera a través de cada carácter de la cadena de usuario y copia el carácter en la cadena de salida. Printf solo se detiene en “%”. “%” significa que hay un argumento para convertir. Los argumentos están en forma de char, int, long, float, double o string. Lo convierte en cadena y agrega al búfer de salida. Si el argumento es una cadena, entonces hace una copia de la cadena. Finalmente, printf puede llegar al final de la picadura del usuario y copia todo el búfer en el archivo stdout.

Scanf es el proceso inverso de printf. Scanf lee la cadena de entrada de la consola. Repite cada carácter de la cadena proporcionada por el usuario y se detiene en “%”. Ahora scanf lee una línea de stdin. La entrada del usuario viene como una cadena. Convierte una cadena en char, int, long, float, double y establece el valor del puntero ubicado en el argumento. En cuanto a la cadena, simplemente copia la cadena a la salida.

Puede obtener la información de

Prototipo de printf e implementación

c Programación / C Referencia / stdio.h / scanf