Introdução a Programação C

MarcoVaz
58.8K views

Open Source Your Knowledge, Become a Contributor

Technology knowledge has to be shared and made accessible for free. Join the movement.

Create Content

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
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content