C++
Home

Digitando Dados

Para que o C++ pegue dados digitados do teclado. Temos que usar a biblioteca de manipulação de entrada o iostream que vimos no primeiro programa hello world.

Já sabemos que:

Que Int em C++ é uma variavel inteira
Que main é a nossa função principal

Vimos também que com cout podemos escrever na tela.

O cout é uma função do objeto std que está na biblioteca padrão iostream.
Além do cout temos outras funções muito importantes que veremos agora.

cout Serve para escrever na tela. Tanto Strigs entre aspas como também variáveis
cin Recupera valores digitados no teclado e salva em variáveis em espaços da memória
endl Representa o fim da linha do cout.

Vamos ver um programa que recupera dados digitados:

// Programa que pede para o usuario digitar um numero e mostra esse numero na tela

#include <iostream>

int main()
{
   int numero;

   std::cout << " Digite qualquer numero: ";
   std::cin >> numero;
   std::cout << numero;

return 0;
}

Não é nada diferente dos exemplos antigos.

Temos nosso comentário sobre o que o programa faz.
Estamos usando a biblioteca iostream que possui com as funções cout e cin
Iniciamos o main normalmente.

Agora temos uma linha diferente.
int numero;

Está é uma linha de comando que diz que estamos setando uma variável numero inteira. Nada muito complicado, veremos os tipos de variáveis mais tarde.

Depois temos uma mensagem e então temos a linha:

std::cin >> numero;

Está é a linha que faz com que o usuário digite algum valor, e faz com que esse valor digitado fique armazenado em número.

Logo abaixo imprimimos novamente o número digitado pelo usuário. Sem aspas por ser uma váriavel.

Para imprimir variáveis e textos, fazemos assim:

std::cout << " Número Digitado : " << numero << std::endl;

Temos que separar com << e sempre no final vai o comando std::endl que quer dizer fim de linha.

O cout possuí alguns parametros especiais:

\n Pula uma linha
\t Paragráfo ( tab )
\\ Barra
\" Aspas

Estes parametros podem ficar no meio das frazes:

#include <iostream>

int main()
{
   int numero;

   std::cout << " E aew, \n blz??" ;   // blz?? na proxima linha

return 0;
}

Podemos também imprimir mais de uma variável com cout da seguinte maneira:

std::cout << numero1 << numero2 ;

Sempre separando com <<.

• C++ power!! 

As vezes é meio chato ficar digitando std:: e a função que se quer usar.
Como C++ é Orientado a objetos, ele possui algumas funções para melhorar na programação e deixa-la mais rápida.

Uma delas é o comando using .

Com ele podemos setar os comandos das bibliotecas para serem usados sem a instrução do escopo. Fazemos isso da seguinte forma.

#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()
{
   int numero;

   cout << "teste de impressão";
   cin >> numero; 
   cout << "teste de leitura \t" << numero << endl;

   return 0;
}

Exemplo para treino:

// Imprimindo piramede e pegando numero qualquer
#include <iostream>
using std::cout;
using std::cin;
using std::endl;

int main()
{
int numero;

cout << " ** \n **** \n******\n ";
cout << "Digite um numero: ";
cin >> numero;


return 0;
}

OBS: cin.get(); é utilizado para parar o programa no final, e esperar um enter do usuário. Assim, vc consegue testar seus programas.

Perguntas??? Email