Uso de scanf en lenguaje c
Hay dos formas de usar scanf en lenguaje C. Una es ingresar caracteres y parámetros de control; la otra es ingresar caracteres de control y caracteres de control que no son de entrada.
1. Ingresar caracteres y parámetros de control
Ingresar caracteres y parámetros de control es el uso más simple de la función scanf, y también es el uso más común, básico e importante. De esta forma, a través de scanf, el usuario puede especificar el valor de la variable mientras se ejecuta el programa. Este uso consiste en convertir los caracteres ingresados desde el teclado en datos en el formato especificado por el "carácter de control de entrada" y almacenarlos en una variable cuya dirección es el valor del parámetro de entrada.
2. Caracteres de control de entrada, caracteres de control que no son de entrada y parámetros
Este uso casi nunca se utiliza en la función scanf. En scanf, todos los "caracteres de control que no son de entrada" deben ingresarse sin cambios. Por lo tanto, debes ingresarlo tal como está al escribir. Por ejemplo, si quieres asignar un valor de 123 a una variable desde el teclado, debes ingresar "i=123" para que sea correcto. Cualquier valor menor no funcionará, de lo contrario será un error.
Introducción a la función Scanf
Scanf es una función de entrada en lenguaje C. Al igual que la función printf, se declara en el archivo de encabezado. Es una función de entrada de formato, que ingresa datos desde el teclado en la variable especificada de acuerdo con el formato especificado por el usuario. La función de la función scanf se puede resumir en una frase como "asignar valores a las variables del programa a través del teclado".
El primer parámetro de la función scanf es la cadena de formato, que especifica el formato de la entrada y analiza la información correspondiente a la posición de entrada de acuerdo con el especificador de formato y la almacena en la lista de parámetros variables apuntada. por el puntero correspondiente. Cada puntero debe ser no nulo y corresponder uno por uno a los caracteres de formato de la cadena.