Fundamentos do scanf
Parte da seção Fundamentals do Journey de C da Coddy — lição 33 de 63.
Em C, a função scanf() é usada para ler entrada formatada do usuário. Ela faz parte da biblioteca padrão de entrada/saída <stdio.h>.
A sintaxe básica de scanf() é:
scanf("format string", &variable1, &variable2, ...);A string de formato contém especificadores de formato que correspondem aos tipos de variáveis que você está lendo. Especificadores de formato comuns incluem:
%dpara inteiros%fpara floats%lfpara doubles
%cpara caracteres%spara strings
Observe o uso do e comercial (&) antes dos nomes das variáveis. Isso ocorre porque o scanf() precisa do endereço de memória da variável para armazenar a entrada.
Exemplo:
int age;
scanf("%d", &age);Isso solicitará que o usuário insira sua idade, e o valor inserido será armazenado na variável age.
Desafio
FácilEscreva um programa em C que faça o seguinte:
- Declare uma variável inteira
num1e uma variável de ponto flutuante (float)num2. - Use
scanf()para ler um valor inteiro paranum1e um valor float paranum2a partir do usuário. - Calcule a soma de
num1enum2e armazene-a em uma variável chamadasum. - Imprima os valores de
num1,num2esumusandoprintf(). Imprimanum2esumcom exatamente 2 casas decimais usando o especificador de formato%.2f.
Use os especificadores de formato apropriados para entrada e saída. O formato de saída deve corresponder a este exemplo:
num1 = 5<br>num2 = 3.14<br>sum = 8.14Folha de consulta
A função scanf() lê a entrada formatada do usuário. Ela requer <stdio.h>.
Sintaxe básica:
scanf("format string", &variable1, &variable2, ...);Especificadores de formato comuns:
%dpara inteiros%fpara floats%lfpara doubles%cpara caracteres%spara strings
Use o e comercial (&) antes dos nomes das variáveis para fornecer o endereço de memória:
int age;
scanf("%d", &age);Experimente você mesmo
#include <stdio.h>
int main() {
// Declare suas variáveis aqui
// Seu código aqui
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentals
2Variáveis
Tipos de DadosInteiroFloat - DoubleCaracteresBooleanosConstantesFundamentos do printfRegras de Nomenclatura de VariáveisConversão de Tipos Parte 1Conversão de Tipos Parte 2Desafio de Recapitulação5Entrada e Saída
Especificadores de FormatoFundamentos do scanfDesafio de Revisão nº 1Validação de EntradaDesafio de Revisão nº 23Operadores
Operadores AritméticosOperador de MóduloIncremento/DecrementoOperadores de AtribuiçãoOperadores RelacionaisOperadores Lógicos Parte 1Operadores Lógicos Parte 2Operadores Lógicos Parte 3Desafio de Recapitulação