Programação C/C++

Prof. Márcio Sarroglia Pinho

Entrada de Dados em C

Função SCANF

A principal função de entrada de dados da Linguagem C é scanf.

Para usá-la você precisa definir a string de formato e as variáveis onde os dados lidos serão armazenados.

A string de formato é o primeiro parâmetro da scanf e segue as mesmas regras da função printf. Por exemplo,

"%d%f%d"

permite que se leia um int, um float e um int, nesta ordem. Note que não se deve inserir espaços em branco na string de formato do scanf.

Após a string de formato, deve-se informar os endereços das variáveis nas quais os dados serão armazenados, por exemplo:

#include<stdio.h>


void main()
{
    int idade, peso;
    float altura;

    printf("Digite a idade, a altura e o peso, separados por um espaço em branco.\n");
    scanf("%d%f%d", &idade, &altura, &peso);

    printf("Idade: %d\n", idade);
    printf("Altura: %f\n", altura);
    printf("Peso: %d\n", peso);
}

Observe que para informar o endereço das variáveis, usa-se o operador & antes do nome de cada uma delas.

Se for necessário exibir mensagens a cada entrada de dados, então é preciso separar a leitura de cada variável e intercalar as mensagens.

#include<stdio.h>

void main()
{

    int idade, peso;
    float altura;

    printf("Digite a idade: ");
    scanf("%d", &idade);

    printf("Digite a altura: ");
    scanf("%f", &altura);
    printf("Digite o peso: ");
    scanf("%d", &peso);


    printf("Idade: %d\n", idade);
    printf("Altura: %f\n", altura);
    printf("Peso: %d\n", peso);
}

FIM.