Entrar
Últimos assuntos
Os membros mais ativos da semana
Nenhum usuário |
Funções de Entrada em C
Página 1 de 1
Funções de Entrada em C
Funções de entrada
A entrada de dados é algo muito importante para qualquer programa, que deve ser usado em conjunto com uma função de saída.
A função de saída deve induzir o usuário a fazer uma ação, e a função de entrada é que vai armazenar esta ação do usuário.
Função de Entrada de C
As funções de entrada de C são encontradas na biblioteca padrão de entrada/saída, a STDIO.H.
Toda entrada de dado deve ser armazenada em um endereço de uma variável.
A entrada de entrada de dados é controlada pela função SCANF.
Todas as entradas que devem ser armazenadas devem estar entre aspas identificadas por uma máscara e para cada máscara deve conter um endereço de uma variável.
Para indicar o endereço de uma variável basta antes do nome da variável colocar o caracter que indica endereço, o "E comercial" (&).
Dicas importantes
Mesmo a função scanf tendo a capacidade de receber vários dados na mesma função, o interessante é apenas usar uma entrada de dado para cada scanf. Assim, teremos mais controle da entrada de dados.
Não é possível carregar uma cadeia de caracteres com a função scanf, ou seja, se tiver um tipo de dado CHAR e entrarmos com uma frase, apenas a primeira letra será lida.
Um problema sério das funções de entrada de C é que tudo do teclado é considerado uma entrada, inclusive o ENTER. Então, se digitarmos um número e apertarmos o ENTER, além do número também fica armazenado o ENTER, que atrapalhará futuras entradas de dados, podendo ocorrer de um dado não ser digitado porque o programa irá considerar que mesmo antes de digitarmos o dado foi dado um ENTER. Esse problema pode ser facilmente resolvido se digitarmos a função GETCHAR () depois de cada SCANF.
Então, o exemplo 2 ficaria melhor dessa forma. Veja:
A entrada de dados é algo muito importante para qualquer programa, que deve ser usado em conjunto com uma função de saída.
A função de saída deve induzir o usuário a fazer uma ação, e a função de entrada é que vai armazenar esta ação do usuário.
Função de Entrada de C
As funções de entrada de C são encontradas na biblioteca padrão de entrada/saída, a STDIO.H.
Toda entrada de dado deve ser armazenada em um endereço de uma variável.
A entrada de entrada de dados é controlada pela função SCANF.
Todas as entradas que devem ser armazenadas devem estar entre aspas identificadas por uma máscara e para cada máscara deve conter um endereço de uma variável.
Para indicar o endereço de uma variável basta antes do nome da variável colocar o caracter que indica endereço, o "E comercial" (&).
Você também pode especificar entradas múltiplas na mesma linha.//EXEMPLO1
#include
int main (void)
**
int nr;
printf ("Digite um numero: ")*
scanf ("%d", &nr)*
printf ("\n\n\nVoce digitou o numero: %d", nr)*
return 0;
**
No programa do exemplo 2 podemos digitar dois números separados por espaço, tabulação ou enter e no final ele mostrará o resultado da soma.//EXEMPLO2
#include
int main (void)
**
int a, b, r;
printf ("Digite dois numeros para serem somados:\n")*
scanf ("%d %d", &a &b)*
r=a+b;
printf ("\nA soma de %d mais %d e igual a %d", a, b, r)*
return 0;
**
Dicas importantes
Mesmo a função scanf tendo a capacidade de receber vários dados na mesma função, o interessante é apenas usar uma entrada de dado para cada scanf. Assim, teremos mais controle da entrada de dados.
Não é possível carregar uma cadeia de caracteres com a função scanf, ou seja, se tiver um tipo de dado CHAR e entrarmos com uma frase, apenas a primeira letra será lida.
Um problema sério das funções de entrada de C é que tudo do teclado é considerado uma entrada, inclusive o ENTER. Então, se digitarmos um número e apertarmos o ENTER, além do número também fica armazenado o ENTER, que atrapalhará futuras entradas de dados, podendo ocorrer de um dado não ser digitado porque o programa irá considerar que mesmo antes de digitarmos o dado foi dado um ENTER. Esse problema pode ser facilmente resolvido se digitarmos a função GETCHAR () depois de cada SCANF.
Então, o exemplo 2 ficaria melhor dessa forma. Veja:
Fonte: tiexpert/*
EXEMPLO3
melhoramento do codigo do exemplo2
*/
#include
int main (void)
**
int a, b, r;
printf ("Digite o primeiro numero que sera somado:\n")*
scanf ("%d", &a)*
getchar ()*
printf ("Digite o segundo numero que sera somado:\n")*
scanf ("%d", &b)*
getchar ()*
r=a+b;
printf ("\nA soma de %d mais %d e igual a %d", a, b, r)*
return 0;
**
Harchel- Programadores
- Mensagens : 27
Reputação : 2
Moedas : 390
Cash : 0
Ocorrências :
Tópicos semelhantes
» Funções de Entrada em C++
» Entrada e saída na Equipe
» Principais Funções
» Funções de Saída em C++
» Funções de Saída C
» Entrada e saída na Equipe
» Principais Funções
» Funções de Saída em C++
» Funções de Saída C
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Qui Jan 11, 2018 4:06 pm por Founder
» Canal no youtube! voltando
Qui Jan 11, 2018 4:05 pm por Founder
» Player.img GTA SA
Sex Out 14, 2016 2:48 pm por dr7games
» [iPixel] Atualizações - Back!
Seg Out 03, 2016 8:25 pm por Reset
» DDtank Pirata - Server TITAN
Dom Out 02, 2016 7:32 pm por Founder
» Diogo
Sáb Out 01, 2016 5:16 pm por Snnop
» (EXCLUSIVO) - Technic Laucher Crackeado/Pirata!
Sáb Out 01, 2016 11:48 am por dr7games
» [HABBO] Rockz Hotel
Qua Set 28, 2016 9:19 pm por Snnop
» Habbo novo - Peace
Qua Set 28, 2016 9:16 pm por Snnop
» Mega Habbo Net
Qua Set 28, 2016 9:15 pm por Snnop