Dominando Entrada e Saída em C++: Guia Prático
Entrada/Saída Básica em C++
Este tutorial demonstra como usar o objeto cin para receber entrada do usuário e o objeto cout para apresentar saída, ilustrado com exemplos passo a passo.
Saída em C++
Em C++, cout envia dados formatados para o console. Ele é combinado com o operador de inserção << para exibir texto, números e variáveis.
Exemplo 1: Saída de String
#include <iostream> using namespace std; int main() { // Imprime a string entre aspas cout << "Esta é programação C++"; return 0; }
Saída
Esta é programação C++
Como o programa funciona
- Incluímos
iostreampara acessar o streamcout. - O objeto
coutreside no namespacestd; a linhausing namespace std;permite usá-lo diretamente. - A execução começa em
main(), o ponto de entrada do programa. - A expressão
cout << "texto";envia a string para o console. - O
return 0;final sinaliza término normal, embora seja opcional.
Nota: Sem using namespace std;, você escreveria std::cout em vez de cout. Usar o qualificador completo do namespace evita conflitos de nomes potenciais e é geralmente recomendado para projetos maiores.
#include <iostream> int main() { // Imprime a string entre aspas std::cout << "Esta é programação C++"; return 0; }
Exemplo 2: Saída de Números e Caracteres
Imprimir dados numéricos e de caracteres segue o mesmo padrão, mas omite aspas em torno dos valores.
#include <iostream> using namespace std; int main() { int num1 = 70; double num2 = 256.783; char ch = 'A'; cout << num1 << endl; // inteiro cout << num2 << endl; // double cout << "caractere: " << ch << endl; // char return 0; }
Saída
70 256.783 caractere: A
Notas
- O manipulador
endlinsere uma nova linha e libera o stream. - Múltiplos valores podem ser transmitidos em uma única instrução:
cout << "caractere: " << ch << endl;.
Entrada em C++
Em C++, cin lê dados formatados do teclado. O operador de extração >> recupera a entrada para variáveis.
Exemplo 3: Entrada/Saída de Inteiro
#include <iostream> using namespace std; int main() { int num; cout << "Digite um inteiro: "; cin >> num; // Lê entrada cout << "O número é: " << num; return 0; }
Saída
Digite um inteiro: 70 O número é: 70
Aqui, cin >> num; captura a entrada do usuário e armazena em num. O operador de extração pode lidar com qualquer tipo que suporte streaming de entrada.
Dica: Se preferir evitar a diretiva using namespace std;, substitua cin por std::cin e cout por std::cout.
C++ Recebendo Múltiplas Entradas
#include <iostream> using namespace std; int main() { char a; int num; cout << "Digite um caractere e um inteiro: "; cin >> a >> num; cout << "Caractere: " << a << endl; cout << "Número: " << num; return 0; }
Saída
Digite um caractere e um inteiro: F 23 Caractere: F Número: 23
Linguagem C
- Fundamentos de C#: Essenciais de Entrada e Saída
- Dominando Entrada e Saída em C++: Guia Prático
- Dominando Operadores em C++: Guia Completo com Exemplos Práticos
- Comentários em C++: Boas Práticas para Código Legível e Manutenível
- Dominando Templates de Classe em C++: Um Guia Prático
- Dominando Entrada e Saída (I/O) em C: scanf() e printf() Explicados
- Dominando I/O e Importação de Módulos em Python: Guia Prático
- Dominando Entrada e Saída em Java: Imprimir, Ler e Formatados Seus Dados
- Dominando Streams em C++: cout, cin, cerr, clog – Guia Prático
- Dominando Latches D: Projeto, Operação e Diferenças Principais