inputs - Obteniendo mĂșltiples valores con scanf()
scanf c (5)
Pasable para obtener múltiples valores con scanf()
int r,m,v,i,e,k;
scanf("%d%d%d%d%d%d",&r,&m,&v,&i,&e,&k);
Estoy usando scanf () para obtener un conjunto de entradas del usuario. Pero me gustaría que el usuario proporcione las 4 ints a la vez en lugar de 4 promps diferentes. Sé que puedo obtener un valor haciendo:
scanf( "%i", &minx);
Pero me gustaría que el usuario pudiera hacer algo como:
Enter Four Ints: 123 234 345 456
¿Es posible hacer esto?
Podría hacer esto, pero luego el usuario tiene que separar los números por un espacio:
#include "stdio.h"
int main()
{
int minx, x, y, z;
printf("Enter four ints: ");
scanf( "%i %i %i %i", &minx, &x, &y, &z);
printf("You wrote: %i %i %i %i", minx, x, y, z);
}
Puedes hacer esto con una sola llamada, así:
scanf( "%i %i %i %i", &minx, &maxx, &miny, &maxy);
Sí.
int minx, miny, maxx,maxy;
do {
printf("enter four integers: ");
} while (scanf("%d %d %d %d", &minx, &miny, &maxx, &maxy)!=4);
El bucle es solo para demostrar que scanf devuelve el número de campos exitosamente leídos (o EOF).
int a,b,c,d;
if(scanf("%d %d %d %d",&a,&b,&c,&d) == 4) {
//read the 4 integers
} else {
puts("Error. Please supply 4 integers");
}