¿Cómo puedo recibir solo un número cuando ingreso dos números en lenguaje C scanf?
1. scanf("d, d", amp一, ampb); según este formato, se deben agregar comas al ingresar datos. Por ejemplo, si desea ingresar 22 33, debe ingresar 22 33.
2. También puedes escanear f(" d d ",; 一, ampb); separarlos con espacios, para que puedas ingresar directamente 22 33.
La función de scanf se puede resumir en una frase: "Asignar valores a las variables del programa a través del teclado". El prototipo de esta función es:
# include ltstdio.h gt
int scanf(const char *format,...);
Tiene dos propósitos de tipos, o dos formatos.
Datos ampliados
Notas sobre el uso de scanf:
1. El número de parámetros debe corresponder.
Al presentar printf, dije que el "controlador de salida" y los "parámetros de salida" deben corresponder uno a uno, ya sea en orden o en cantidad. Esta frase también es válida para scanf, es decir, "controlador de entrada" y "parámetros de entrada" deben corresponder en "secuencia" y "número".
Este tipo de error lo suelen cometer los principiantes. Por descuido se omitió un parámetro. Lo que es más grave es que este error no se informa en el momento de la compilación. Lo mismo ocurre con Printf. Incluso si falta el "parámetro de salida", no se informará un error. Simplemente es incorrecto en términos de la función del programa. Entonces, al programar, asegúrese de evitar este tipo de errores.
2. El tipo de datos de entrada debe ser coherente con el tipo de datos requerido.
En printf, el tipo de "controlador de salida" puede ser diferente del tipo de datos. En scanf, el tipo de datos ingresado desde el teclado, el tipo del "controlador de entrada" en scanf y el tipo definido por la variable deben ser consistentes; de lo contrario, será incorrecto. Aunque no hay ningún error al compilar, es incorrecto desde la perspectiva de la función del programa y no puede lograr la función requerida.
Enciclopedia Baidu-scanf