[C/C++] Funções de Entrada em C++
2 participantes
- covital
Membro VIP - Idade : 27
Posts : 2107
Créditos : 0
Respeito : 18
God damn asshole
[C/C++] Funções de Entrada em C++
Ter 18 Dez 2012, 19:39
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.
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 IOSTREAM.
Toda entrada de dado deve ser armazenada em um endereço de uma variável, assim como em C.
A entrada de entrada de dados é controlada pela função CIN.
Todas as entradas devem estar depois do acumulador de entrada* (>>) e não é necessário identificar o tipo de dado com uma máscara, nem indicar o endereço da variável, apenas digitamos o nome da variável.
*Cuidado: Não confunda os acumuladores. O acumulador de saída é << e o acumulador de entrada é >>.
Diferentemente do scanf do C, não podemos indicar várias entradas com a função cin. Ou seja, você deve incluir um CIN para cada entrada.
Dicas importantes
Nunca confunda os acumuladores. Entrada >>* e saída <<.
Não é possível carregar uma cadeia de caracteres com a função cin, ou seja, se tiver um tipo de dado CHAR e entrarmos com uma frase, apenas a última letra será lida.
Um problema sério das funções de entrada tanto de C quanto 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 CIN.IGNORE () depois de cada CIN.
Veja o exemplo 2.
Mas até aqui é o básico para conseguirmos entrar na fase intermediária da linguagem.
A entrada de dados é algo muito importante para qualquer programa, que deve ser usado em conjunto com uma função de saída.
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 IOSTREAM.
Toda entrada de dado deve ser armazenada em um endereço de uma variável, assim como em C.
A entrada de entrada de dados é controlada pela função CIN.
Todas as entradas devem estar depois do acumulador de entrada* (>>) e não é necessário identificar o tipo de dado com uma máscara, nem indicar o endereço da variável, apenas digitamos o nome da variável.
*Cuidado: Não confunda os acumuladores. O acumulador de saída é << e o acumulador de entrada é >>.
//EXEMPLO1
#include <iostream>
using namespace std;
int main (void)**
int nr;
cout <<"Digite um numero: "*
cin >> nr;
cout <<"\n\n\nVoce digitou o numero: "<<nr;
return 0;
**
Diferentemente do scanf do C, não podemos indicar várias entradas com a função cin. Ou seja, você deve incluir um CIN para cada entrada.
Dicas importantes
Nunca confunda os acumuladores. Entrada >>* e saída <<.
Não é possível carregar uma cadeia de caracteres com a função cin, ou seja, se tiver um tipo de dado CHAR e entrarmos com uma frase, apenas a última letra será lida.
Um problema sério das funções de entrada tanto de C quanto 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 CIN.IGNORE () depois de cada CIN.
Veja o exemplo 2.
//EXEMPLO2
#include <iostream>
using namespace std;
int main (void)**
int a, b, r;
cout <<"Digite o primeiro numero que sera somado:\n"*
cin >> a;
cin.ignore ()*
cout <<"Digite o segundo numero que sera somado:\n"*
cin >> b;
cin.ignore ()*
r=a+b;
cout <<"\nA soma de "<<a<<" mais "<<b<<" e igual a "<<r;
return 0;
**
Mas até aqui é o básico para conseguirmos entrar na fase intermediária da linguagem.
- Koily
Coordenador - Idade : 29
Posts : 4744
Créditos : 250
Respeito : 36
Foco, força e fé.
Warning :
Re: [C/C++] Funções de Entrada em C++
Ter 18 Dez 2012, 22:05
Ótimo tutorial! A fonte que está utilizando é muito boa, super vantajoso. Tem ótimos tutoriais.
Como eu disse no outro tópico, tudo é essencial no C/C++. Não pode pular absolutamente nada. Caso contrário, terá problemas na linguagem.
Como eu disse no outro tópico, tudo é essencial no C/C++. Não pode pular absolutamente nada. Caso contrário, terá problemas na linguagem.
- covital
Membro VIP - Idade : 27
Posts : 2107
Créditos : 0
Respeito : 18
God damn asshole
Re: [C/C++] Funções de Entrada em C++
Ter 18 Dez 2012, 22:17
Tá tudo em ordem? Os tutoriais..
estou aprendendo demais com isso também.
estou aprendendo demais com isso também.
- Koily
Coordenador - Idade : 29
Posts : 4744
Créditos : 250
Respeito : 36
Foco, força e fé.
Warning :
Re: [C/C++] Funções de Entrada em C++
Ter 18 Dez 2012, 22:23
Sim sim, eu dei uma olhada no tiexpert. Ótima fonte!
- Conteúdo patrocinado
Re: [C/C++] Funções de Entrada em C++
Permissões neste sub-fórum
Não podes responder a tópicos
|
|