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:
%dpara enteros%fpara flotantes%lfpara doubles
%cpara caracteres%spara 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.
Desafío
FácilEscribe un programa en C que haga lo siguiente:
- Declara una variable entera
num1y una variable de tipo floatnum2. - Usa
scanf()para leer un valor entero ennum1y un valor flotante ennum2del usuario. - Calcula la suma de
num1ynum2y almacénala en una variable llamadasum. - Imprime los valores de
num1,num2, ysumusandoprintf(). Imprimenum2ysumcon 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.14Hoja 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:
%dpara enteros%fpara flotantes%lfpara doubles%cpara caracteres%spara 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentals
2Variables
Tipos de datosEnterosFloat - DoubleCaracteresBooleanosConstantesConceptos básicos de printfReglas para nombrar variablesConversión de tipos Parte 1Conversión de tipos Parte 2Desafío de repaso5Entrada y salida
Especificadores de formatoFundamentos de scanfDesafío de repaso #1Validación de entradaDesafío de repaso #23Operadores
Operadores aritméticosOperador de móduloIncremento/DecrementoOperadores de asignaciónOperadores relacionalesOperadores lógicos - Parte 1Operadores lógicos - Parte 2Operadores lógicos - Parte 3Desafío de repaso