Menu
Coddy logo textTech

Fundamentos de scanf

Parte de la sección Fundamentals del Journey de C de Coddy — lección 33 de 63.

En C, la función scanf() se utiliza para leer la entrada formateada del usuario. Es parte de la biblioteca estándar de entrada/salida <stdio.h>.

La sintaxis básica de scanf() es:

scanf("format string", &variable1, &variable2, ...);

La cadena de formato contiene especificadores de formato que coinciden con los tipos de variables que estás leyendo. Los especificadores de formato comunes incluyen:

  • %d para enteros
  • %f para flotantes
  • %lf para doubles
  • %c para caracteres
  • %s para cadenas

Observe el uso del signo ampersand (&) antes de los nombres de las variables. Esto se debe a que scanf() necesita la dirección de memoria de la variable para almacenar la entrada.

Ejemplo:

int age;
scanf("%d", &age);

Esto le pedirá al usuario que ingrese su edad, y el valor ingresado se almacenará en la variable age.

challenge icon

Desafío

Fácil

Escribe un programa en C que haga lo siguiente:

  1. Declara una variable entera num1 y una variable de tipo float num2.
  2. Usa scanf() para leer un valor entero en num1 y un valor flotante en num2 del usuario.
  3. Calcula la suma de num1 y num2 y almacénala en una variable llamada sum.
  4. Imprime los valores de num1, num2, y sum usando printf(). Imprime num2 y sum con exactamente 2 decimales usando el especificador de formato %.2f.

Usa los especificadores de formato adecuados para la entrada y la salida. El formato de salida debe coincidir con este ejemplo:

num1 = 5<br>num2 = 3.14<br>sum = 8.14

Hoja de referencia

La función scanf() lee entrada formateada del usuario. Requiere <stdio.h>.

Sintaxis básica:

scanf("format string", &variable1, &variable2, ...);

Especificadores de formato comunes:

  • %d para enteros
  • %f para flotantes
  • %lf para doubles
  • %c para caracteres
  • %s para cadenas

Use el ampersand (&) antes de los nombres de las variables para proporcionar la dirección de memoria:

int age;
scanf("%d", &age);

Pruébalo tú mismo

#include <stdio.h>

int main() {
    // Declara tus variables aquí
    
    // Tu código aquí
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentals