Leitura de dados

Na linguagem C, a leitura de dados do teclado é comumente realizada utilizando a função scanf.

Esta função permite que você receba entradas do usuário e as armazene em variáveis específicas, de acordo com o formato especificado. Vejamos o exemplo a seguir, que mostra como podemos fazer a leitura de um número inteiro do teclado:

#include <stdio.h>

int main() {
    int numero;

    // Solicita ao usuário que insira um número inteiro
    printf("Digite um número inteiro: ");

    // Faz a leitura do número digitado pelo usuário
    scanf("%d", &numero);

    // Exibe o número lido
    printf("Você digitou: %d\n", numero);

    return 0;
}

Neste exemplo, a função scanf foi usada para ler um número inteiro (representado por %d) do teclado e armazená-lo na variável número. É importante observar que o símbolo & é utilizado antes do nome da variável para indicar o endereço de memória onde o valor lido deve ser armazenado (estudaremos isso a fundo em AED II).

Se você quiser ler outros tipos de dados, precisa ajustar o formato no argumento da função scanf. Aqui estão alguns exemplos:

Leitura de um número real (ponto flutuante):

float numero_real;
scanf("%f", &numero_real);

Leitura de um caractere:

char caractere;
scanf(" %c", &caractere);

Leitura de uma string:

char texto[100];  // Pode armazenar até 99 caracteres, mais o caractere nulo '\0'
scanf("%s", texto);

Neste caso, %s é usado para ler uma sequência de caracteres até encontrar um espaço em branco.