por
Marshall Brain - traduzido por HowStuffWorks Brasil
Scanf
A função
scanf permite aceitar entradas do dispositivo padrão, que, para nós, é geralmente o teclado. A função scanf pode fazer muitas coisas diferentes, mas pode ter resultados incertos quando não usada de forma simples. É falível pois não lida muito bem com erros humanos. Mas para programas simples, ela é boa o suficiente e fácil de usar.
A aplicação mais simples de scanf se parece com:
scanf("%d", &b);
O programa lerá um valor inteiro digitado pelo usuário usando o teclado (%d é para inteiros, como em printf, assim b deve ser declarado como um int) e o colocará em b.
A função scanf usa as mesmas expressões de controle da printf:
- int usa %d
- float usa %f
- char usa %c
- strings de caracteres (abordados mais tarde) usam %s
Você DEVE colocar
& na frente da variável usada em scanf. A razão para isso ficará clara assim que você aprender sobre os
ponteiros. É fácil esquecer o sinal &, e se você esquecer, seu programa quase sempre apresentará problemas ao ser executado.
Em geral, é melhor usar scanf como mostrado aqui, lendo apenas um valor do teclado. Use múltiplas chamadas do scanf para ler valores múltiplos. Em qualquer programa real, você usará as funções gets ou fgets em vez de ler o texto em uma linha por vez. Então você fará a "análise" da linha para ler seus valores. Isso serve para detectar erros na entrada e controlá-los da maneira que achar adequada.
As funções printf e scanf exigirão um pouco de prática para serem inteiramente compreendidas, mas uma vez dominadas serão extremamente úteis.
Tente isto! - Modifique este programa para que ele aceite 3 valores em vez de 2 e some todos eles juntos:
#include <stdio.h>
int main()
{
int a, b, c;
printf("Entre o primeiro valor:");
scanf("%d", &a);
printf("Entre o segundo valor:");
scanf("%d", &b);
c = a + b;
printf("%d + %d = %d\n", a, b, c);
return 0;
}
- Tente apagar ou adicionar caracteres ou palavras aleatórias em um dos programas anteriores e veja como o compilador reage a tais erros de compilação.
Por exemplo, apague a variável b na primeira linha do programa anterior e veja o que o compilador faz quando você se esquece de declarar uma variável. Apague um ponto-e-vírgula e veja o que acontece. Omita uma das chaves. Remova um dos parênteses próximos à função principal. Faça uma alteração por vez e compile o programa para ver o que acontece. Simulando erros como esses você pode aprender sobre diferentes erros de compilação, o que facilitará futuras detecções quando você os cometer.
|
Erros a serem evitados na linguagem C - Usar letras maiúsculas e minúsculas aleatoriamente. Letras maiúsculas e minúsculas são importantes na linguagem C, portanto você não pode digitar Printf ou PRINTF. É obrigatório que seja printf.
- Esquecer de usar o & em scanf.
- Parâmetros em excesso ou a falta deles após a instrução de formato em printf ou scanf.
- Esquecer de declarar o nome de uma variável antes de utilizá-la.
|