Comando cin
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 34 de 74.
Até agora, armazenamos valores que pensamos em variáveis. Os programas geralmente não funcionam dessa maneira. Recebemos valores de uma fonte externa, um usuário, por exemplo.
Em C++, obter entrada de um usuário é feito usando a instrução cin. Esta instrução fornece métodos para ler diferentes tipos de entrada, como inteiros, números de ponto flutuante e strings.
Para usar a instrução cin, primeiro você precisa declarar uma variável para armazenar o valor de entrada. Então, você pode usar o operador de extração >> para ler a entrada do fluxo de entrada padrão std::cin e armazená-la na variável. Veja como fazer isso:
int age;
std::cout << "Enter your age: ";
std::cin >> age;O operador de extração >> converterá automaticamente a entrada para o tipo de dado apropriado com base na variável em que você a está armazenando. Por exemplo:
// Para inteiros:
std::cin >> intVariable;
// Para doubles:
std::cin >> doubleVariable;
// Para strings:
std::cin >> stringVariable;Para valores booleanos em C++, cin pode lidar com a entrada de duas maneiras:
1. Usando números (0 é convertido para false, valor diferente de zero é convertido para true)
2. Usando strings ("true" ou "false" são convertidos para true ou false, respectivamente)
Desafio
InicianteEscreva um programa que receba uma entrada do usuário (seu nome) e, em seguida, exiba Hello, seguido pelo nome digitado pelo usuário.
Por exemplo, se o usuário digitar Bob, a saída esperada é Hello, Bob.
Você precisará:
- Criar uma variável
stringpara armazenar o nome. - Solicitar que o usuário insira seu nome.
- Ler o nome do usuário usando o método
cinapropriado. - Imprimir
Hello,e a variável armazenada ao final.
Folha de consulta
Para obter entrada de um usuário em C++, use std::cin com o operador de extração >>:
int age;
std::cout << "Enter your age: ";
std::cin >> age;O operador de extração converte automaticamente a entrada para o tipo de dado apropriado:
// Para inteiros:
std::cin >> intVariable;
// Para doubles:
std::cin >> doubleVariable;
// Para strings:
std::cin >> stringVariable;Para valores booleanos, o cin aceita:
- Números: 0 converte para false, valores diferentes de zero convertem para true
- Strings: "true" ou "false" convertem para seus respectivos valores booleanos
Experimente você mesmo
#include <iostream>
#include <string>
int main() {
// Solicita ao usuário que insira seu nome
std::cout << "Enter your name: ";
// Lê o nome do usuário
std::string name;
// Imprime a mensagem de saudação
return 0;
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 1
Operadores AritméticosOperador de MóduloIncremento/DecrementoPós-incremento/DecrementoAtalhos AritméticosOperadores de ComparaçãoComparação de Strings7Fundamentos de Entrada/Saída
Comando coutComando cinEntrada de StringRevisão - Até 120Revisão - Verdadeiro ou Falso3Variáveis Parte 2
Declaração de TipoConvenções de NomenclaturaRecapitulação - Inicializar VariáveisType Casting Parte 1Type Casting Parte 26Tomada de Decisão
Estrutura IfIf - ElseEstrutura SwitchOperador CondicionalRecapitulação - If ElseIf - Else Aninhado