Entrada/Saída de dados

1. Biblioteca Necessária

Para realizar operações de entrada e saída (E/S) em C++, é preciso incluir a biblioteca padrão:

#include <iostream>
using namespace std;

A biblioteca <iostream> fornece os objetos e operadores para E/S de dados.

2. Saída de Dados com cout

O objeto cout é usado para exibir informações no monitor. Ele utiliza o operador de inserção << para enviar dados ao fluxo de saída padrão (o ecran):

cout << "Olá, mundo!" << endl;

Pode imprimir textos, valores de variáveis e expressões:

int idade = 25;

cout << "Idade: " << idade << endl;

cout << "O dobro da idade: " << idade * 2 << endl;

Para quebrar linha, use endl ou \n.

3. Entrada de Dados com cin

O objeto cin é utilizado para ler dados do teclado, usando o operador de extração >>:

int numero;
cout << "Digite um número: ";
cin >> numero;
cout << "Você digitou: " << numero << endl;

cin pode ser usado para ler diferentes tipos de dados (int, float, char, etc.).

Para ler múltiplos valores de uma vez:

int a, b;

cout << "Digite dois números: ";

cin >> a >> b;

4. Leitura de Strings com Espaços: getline

Para ler uma linha inteira (incluindo espaços), use a função getline:

string nome;
cout << "Digite seu nome completo: ";
getline(cin, nome);
cout << "Olá, " << nome << "!" << endl;

getline(cin, nome) lê até o Enter ser pressionado.

5. Resumo dos Objetos de E/S

  • cout: saída padrão (monitor)
  • cin: entrada padrão (teclado)
  • cerr: saída padrão de erros (não bufferizada)
  • clog: saída padrão de erros (bufferizada)5

6. Exemplo Completo

#include <iostream>
#include <string>
using namespace std;

int main() {
int idade;
string nome;

cout << "Digite seu nome: ";
getline(cin, nome);

cout << "Digite sua idade: ";
cin >> idade;

cout << "Olá, " << nome << "! Você tem " << idade << " anos." << endl;
return 0;
}

7. Dicas Importantes

  • Inclua sempre <iostream> e, para strings, <string>.
  • Use getline para ler textos com espaços.
  • O operador << insere dados no fluxo de saída; o operador >> extrai dados do fluxo de entrada.

Resumo:
Em C++, a entrada e saída de dados são feitas principalmente com os objetos cin (entrada) e cout (saída), ambos definidos em <iostream>. Para ler strings com espaços, utilize a função getline.