Open Source Your Knowledge, Become a Contributor
Technology knowledge has to be shared and made accessible for free. Join the movement.
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
1
2
3
4
5
6
7
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ê.
Enter to Rename, Shift+Enter to Preview
Suggested playgrounds
Open Source Your Knowledge: become a Contributor and help others learn. Create New Content