A função scanf é uma das mais utilizadas, para leitura de dados digitados pelo usuário:
Sintaxe: scanf (“expressão de controle”, lista de argumentos);
O valor deve ser escrito entre aspas e contém e com os especificadores de formato correspondentes ao que foi digitado para serem armazenados.
As variáveis devem ser separadas por vírgulas e cada uma delas deve ter antes operador de
endereço (&). Esse operador de endereço indica o endereço da posição de memória para a variável.
Especificadores | Significados: |
%c | Lê um único caractere. |
%d | Lê um número decimal inteiro. |
%i | Lê um decimal inteiro. |
%u | Lê um decimal sem sinal. |
%e | Lê um número em ponto flutuante com sinal opcional. |
%f | Lê um número em ponto flutuante com ponto opcional. |
%g | Lê um número em ponto flutuante com expoente opcional. |
%o | Lê um número em base octal. |
%s | Lê uma string. |
%x | Lê um número em base hexadecimal. |
%p | Lê um ponteiro. |
Abaixo temos um exemplo de leitura de dados:
/* Exemplo de leitura de dados */
#include <stdio.h>
int main(void)
{
int valorInt;
float valorReal;
char nome[40];
printf("Digite um numero inteiro e um numero com casas decimais(real): ");
/* %d indica a leitura de um valor inteiro.
%f indica a leitura de um valor flutuante ou real
A ordem deve ser a mesma das variáveis */
scanf("%d %f", &valorInt, &valorReal);
printf("Digite seu nome: ");
scanf("%s", nome); /* Note que no caso da string nao é necessario colocar o simbolo "&" */
printf("Numero Inteiro: %d\n", valorInt);
printf("Numero Real: %f\n", valorReal);
printf("Nome: %s\n", nome);
return 0;
}
Nenhum comentário:
Postar um comentário