Menu
Coddy logo textTech

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:

  • %d para inteiros
  • %f para floats
  • %lf para doubles
  • %c para caracteres
  • %s para 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.

challenge icon

Desafio

Fácil

Escreva um programa em C que faça o seguinte:

  1. Declare uma variável inteira num1 e uma variável de ponto flutuante (float) num2.
  2. Use scanf() para ler um valor inteiro para num1 e um valor float para num2 a partir do usuário.
  3. Calcule a soma de num1 e num2 e armazene-a em uma variável chamada sum.
  4. Imprima os valores de num1, num2 e sum usando printf(). Imprima num2 e sum com 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.14

Folha 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:

  • %d para inteiros
  • %f para floats
  • %lf para doubles
  • %c para caracteres
  • %s para 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;
}
quiz iconTeste seus conhecimentos

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