Red de conocimiento informático - Conocimiento del nombre de dominio - Cómo usar scanf en lenguaje C para ingresar varios datos a la vez

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.