Este post ha sido aprobado por expertos para asegurar la exactitud de nuestra esta sección.
Solución:
Creo que por defecto los valores leídos por scanf con espacio/enter. Bueno, puede proporcionar un espacio entre ‘% d’ si está imprimiendo números enteros. También lo mismo para otros casos.
scanf("%d %d %d", &var1, &var2, &var3);
Del mismo modo, si desea leer valores separados por comas, use:
scanf("%d,%d,%d", &var1, &var2, &var3);
scanf
usa cualquier espacio en blanco como delimitador, así que si solo dices scanf("%d", &var)
omitirá cualquier espacio en blanco y luego leerá un número entero (dígitos hasta el siguiente que no sea un dígito) y nada más.
Tenga en cuenta que los espacios en blanco son cualquier espacio en blanco: espacios, tabulaciones, saltos de línea o retornos de carro. Cualquiera de ellos son espacios en blanco y uno o más de ellos servirán para delimitar números enteros sucesivos.
Debería ser tan simple como usar una lista de variables receptoras:
scanf("%i %i %i", &var1, &var2, &var3);
Tienes la opción de estimular nuestro ensayo ejecutando un comentario y dejando una valoración te damos la bienvenida.