Saltar al contenido

Cómo leer números separados por espacio usando scanf

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *