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.