Back
Close

Introdução a Programação C

MarcoVaz
56.6K views

Entrada de Dados

  • A entrada de dados permite que um programa possa receber dados vindo de dispositivos de entrada (pex. teclado, disco).
  • scanf() tem a função de mover para a variável associada ao comando, os valores digitados no teclado.
  • Para execução do comando de entrada é obrigatória a presença da diretiva: #include<stdio.h>.
  • O comando scanf() utiliza os caracteres de formatação para representar os tipos de dados dos valores que deverão ser digitados.

SINTAXE DO COMANDO

scanf("%?", &variável);
  • O caracter ? deve ser substituído por:
    • d quando o valor digitado é do tipo inteiro.
    • f quando o valor digitado é do tipo float.
    • c quando o valor digitado é do caracter alfanumérico.
  • O comando scanf move o valor digitado pelo usuário (teclado) para a variável associada.
  • É obrigatório o uso do caracter &(E comercial) na frente da variável que irá receber o valor digitado.

ATENÇÃO1: O comando scanf não elimina o caracter Enter('\0'), portanto em variáveis do tipo char esse caracter é lido no comando scanf seguinte. Logo, em comandos de leitura de variáveis do tipo char, coloque a função getchar() antes do commando scanf seguinte, para solucionar o problema. Veja o exemplo abaixo:

#include<stdio.h>
int main(){
 int numero;
 char carac;
 printf("\ndigite um numero:");
 scanf("%d", &numero);
 printf("\ndigite um caracter:");
 getchar();                       // <--- tente retirar esse comando
 scanf("%c",&carac);
 printf("\nnumero digitado foi: %d", numero);
 printf("\ncaracter digitado foi:%c", carac);

}

ATENÇÃO2: Os "Snippets" denominados `IDE` exibem um interpretador interativo online (https://repl.it/) para que você aluno execute e modifique os exemplos disponibilizados, além de permitir que faça os exercícios apresentados.

Vamos tentar?
IDE
Create your playground on Tech.io
This playground was created on Tech.io, our hands-on, knowledge-sharing platform for developers.
Go to tech.io