Nesta aula estudaremos a entrada de dados, isto é, as informações que o nosso usuário digita no Console e envia para dentro da nossa aplicação. Entenderemos como capturar os dados passados pelo usuário e como posteriormente manipula-los.

ENTRADA DE DADOS

A entrada de dados em C pode ser feita de diversas maneira. No prompt, é comum a utilização da função scanf(). Esta, tem por objetivo, devolver todos os caracteres digitados no prompt e retornar para a variável que nós especificamos. Assim, temos a entrada de dados mais primitiva do C, porém, bastante funcional.

Por exemplo:

int valor = 0;
scanf("%i", &valor);

A FUNÇÃO scanf()

O funcionamento da função scanf() é parecido com o funcionamento da função "printf()" que nós já estudamos. A principal diferença é que agora estamos manipulando o fluxo de entrada de dados, enquanto que com a função printf(), estávamos manipulando a saída de informações, ou seja, o Fluxo de Saída.

No primeiro parâmetro da função scanf() temos de informar o tipo de dados que estamos esperando, enquanto que no segundo parâmetro, temos de passar o ponteiro da variável em que desejamos receber o valor oriundo do Fluxo de Entrada de dados.

A seguir, temos uma lista que contém o Tipo do Argumento de entrada de dados que é esperado pela função scanf().

%d e %lg - tipo inteiro ou de ponto flutuante (float) e (double). %i - tipo inteiro %c - caracteres

Há outros valores definidos, porém, nesse momento, devemos conhecer somente estes três tipos.

EXEMPLO FEITO EM AULA

#include <stdio.h>
#include <stdlib.h>

//  ==========                 ==========
//  ========== www.eXcript.com ==========
//  ==========                 ==========

int main()
{
    //scanf("tipo_de_entrada", &variavel_que_recebera);
    //scanf("%tipo1%tipo2", &var1, &var2);

    int num1, num2;
    printf("Por favor, digite um numero: \n\n");
    scanf("%i", &num1);

    printf("\nO numero digitado foi: %i\n", num1);

    return 0;
}


Tags curso, c

Comentários

comments powered by Disqus