quinta-feira, 17 de julho de 2014

Função scanf() - Introdução a Linguagem C

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