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
getlinepara 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.
