multiple inputs c scanf

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"); }