Aqui vamos dar início ao estudo de recursos que possibilitarão inserir dados e fazer reporte da falta deles.
No C++ a entrada e saída podem ser feitas através da biblioteca iostream. Para podermos usá-la deveremos colocar a linha de código: #include
A estrutura de comunicação com o meio externo em modo texto é composta por um conjunto de objetos. Estas, em conjunto com operadores e funções de formatação possibilitam uma forma de comunicação mais intuitiva. Devido à abstração de elementos do mundo real por recursos da orientação a objetos, a forma de entender o código torna-se mais natural.
O foco de orientação a objetos que a biblioteca iostream confere aos dispositivos de entrada e saída é uma das características da linguagem C++. Ele está presente na maneira na qual o código foi idealizado e está formatado, modificando a maneira como as partes do sistema de entrada/saída interagem. Desta forma, as operações de interação entre o usuário e o software tornam-se mais intuitivas para o programador.
O sistema de entrada e saída é um exemplo deste modelo de programação, onde cada entidade física ou lógica de entrada e saída é representada por objetos cujas operações podem ser acessadas diretamente nos programas.
cout << "hello"; // mostra a palavra hello no ecrã(monitor)
cout << 120; // mostra o número 120 no ecrã(monitor)
cout << hello; // mostra o conteúdo do pedaço de memoria a que chamamos de "hello" no ecrã(monitor)
cout << "hello, tenho " << age<< " anos de idade";
/* mostra a primeira string depois vai buscar o conteúdo da variável age de depois a string “anos de idade” */
cout << "Primeira frase. ";
cout << "Segunda frase." << "Terceira frase."; /* imprime: Primeira frase. Segunda frase. Terceira frase. */
O cout (c+out) usado em conjugação com o operador de inserção “<<” permite="" enviar="" dados="" para="" o="" stream="" out="" que="" por="" defini="" ecr="" monitor="" span="">
Então podemos enviar as constantes, as variáveis, a conjugação das duas se nos apetecer, separadas pelo operador de inserção.
Temos ainda diversos recursos de formatação através de "escapes sequences" que detalharemos no tópico logo a seguir, o recurso usado aqui concatena as várias frases na mesma linha. Temos de dizer explicitamente "quebra de linha", através do " ", que faz com que a sequência logo após, seja escrita na próxima linha.
Uma característica muito importante do C++, presente nas instruções logo acima, é o polimorfismo notável na operação de apresentação dos dados na saída; Note que os tipos de dados que são passados para o cout são diversos, ou seja, não importa qual o tipo de dado que será entregue ao cout, de alguma maneira ele sempre formatará de uma maneira legível no monitor. Nos capítulos mais adiante veremos como fazer com que tipos de dados diferentes sejam tratados pelo mesmo objeto.
A um conjunto de caracteres, nós chamamos de string. Mas no exemplo anterior quando usamos o " ", nós antes dissemos que o cout com o operador << iria colocar no ecrã/monitor todos os caracteres que estivessem entre aspas. Acontece que existem estas stings especiais – chamadas de "escape sequences" - que de alguma forma alteram o sentido das strings. Existem muitas destas sequências. As mais conhecidas são estas:
Escape Sequences (as mais comuns)
O objecto cin obtém informação do "standard input" (que usualmente é o teclado). Este objecto está tal como o cout declarado no cabeçalho da biblioteca
A sintaxe mais comum da instrução para obter dados do cin é:
Aqui temos o operador de extracção ">>" que diz que tudo o que o teclado escrever, coloque esses dados na variável que me segue. Este operador consegue até traduzir o conceito de dados de fora para dentro.
#include<iostream>
using namespace std;
int main(void)
{
int testScore;
cin >> testScore;
cout << "Your test score is " << testScore << "";
#ifdef WIN32 system ("pause");
#endif return 0;
}
Há mais um pormenor. O computador está á espera de um "Return" ("ENTER", ou "New Line", ou Espaço em Branco ) para finalizar a entrada de dados na variável, até lá o cursor aparece a piscar.
Bem, na verdade, este ponto é muito importante, por que… Vejamos mais a baixo a questão de termos 2 entradas.
Fonte de Informação:https://pt.wikibooks.org/wiki/Programar_em_C%2B%2B/Entrada_e_sa%C3%ADda_de_dadosv