Cómo usar scanf en lenguaje C para ingresar varios datos a la vez
Generalmente elija los siguientes tres métodos según sus necesidades:
1 La cantidad es conocida y el número es pequeño:
scanf("%d% d% d",&a&b&c);
2, se conoce la cantidad, pero la cantidad es mayor:
for(int?i=0;i scanf("%d",&a[i]); 3, cantidad desconocida int?i=0; while(scanf ("%d",&a[i])) { i++; } Información ampliada: Guía de entrada de scanf: (1) En versiones superiores del compilador de Visual Studio, scanf se considera inseguro y está en desuso. Se debe usar Scanf_s en lugar de scanf. (2) Para matrices de cadenas o variables de puntero de cadena, dado que el nombre de la matriz se puede convertir en una matriz y el nombre de la variable de puntero en sí es la dirección, no es necesario anteponerlos cuando se utiliza scanf( ) función. (3) Se puede agregar un número entero entre cada especificador de formato de "%" en la cadena de formato para representar el número máximo de dígitos en cualquier operación de lectura. (4) No existe un control de precisión similar a printf en la función scanf. Por ejemplo: scanf("%5.2f",&a); No puede intentar utilizar esta declaración para ingresar un número real con 2 decimales. (5) Scanf requiere una dirección de variable. Si se proporciona un nombre de variable, se producirá un error. Por ejemplo, scanf("%d",a); y debe cambiarse Scanf("%d",&a); (6) Al ingresar múltiples datos numéricos, si no hay caracteres sin formato en la cadena de control de formato para separar los datos de entrada, se pueden usar espacios, TAB o retornos de carro como intervalos. La compilación de C considerará que los datos finalizan cuando encuentre un espacio, TAB, retorno de carro o datos ilegales (por ejemplo, cuando se ingresa "12A" para "%d", A son datos ilegales). (7) Al ingresar datos de caracteres (%c), si no hay caracteres sin formato en la cadena de control de formato, todos los caracteres ingresados se consideran válidos.