Back
Close

Introdução a Programação C

MarcoVaz
3,400 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
Para exibição do IDE, selecione a tecla <RUN> abaixo.
Após ativado, o IDE exibe um programa com o exemplo de funcionamento do comando de entrada <scanf>.
A execução do programa acontece da seguinte forma:
- Ao executar a função scanf, o processamento para aguardando você digitar um valor numérico, conforme tipo (int) da variável x.
- Após digitar um número qualquer e apertar a tecla <ENTER>, o valor digitado por você é movido para a variável x.
- O comando <printf> exibe o conteúdo da variável x contendo o valor digitado por você.
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
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
codingame x discord
Join the CodinGame community on Discord to chat about puzzle contributions, challenges, streams, blog articles - all that good stuff!
JOIN US ON DISCORD
Online Participants