Comando cin
Parte da seção Fundamentos do Journey de C++ da Coddy. Lição 34 de 74.
Até agora, armazenamos em variáveis valores nos quais pensamos. Os programas geralmente não funcionam dessa forma. Recebemos valores de uma fonte externa, como um usuário, por exemplo.
Em C++, a entrada de dados do usuário é obtida usando a instrução cin. Essa instrução fornece métodos para ler diferentes tipos de entrada, como números 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. Em seguida, 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 números inteiros:
std::cin >> intVariable;
// Para números de ponto flutuante:
std::cin >> doubleVariable;
// Para strings:
std::cin >> stringVariable;Para valores booleanos em C++, cin pode tratar a entrada de duas maneiras:
1. Por padrão, cin lê apenas 0 (armazenado como false) ou 1 (armazenado como true) em um bool. Qualquer outra entrada, como 5, faz a extração falhar e define o failbit do fluxo, armazenando false desde C++11.
2. Para ler as palavras true ou false diretamente, primeiro você precisa definir std::cin >> std::boolalpha; caso contrário, essas palavras não serão extraídas.
Desafio
InicianteEscreva um programa que obtenha a entrada do usuário (o nome dele) e, em seguida, exiba Hello, seguido pelo nome informado pelo usuário.
Por exemplo, se o usuário informar Bob, a saída esperada será Hello, Bob.
Você precisará:
- Criar uma variável
stringpara armazenar o nome. - Solicitar que o usuário informe o nome.
- Ler o nome do usuário usando o método
cinapropriado. - Exibir
Hello,e a variável armazenada ao final.
Experimente você mesmo
#include <iostream>
#include <string>
int main() {
// Peça ao usuário para digitar seu nome
std::cout << "Enter your name: ";
// Leia o nome do usuário
std::string name;
// Imprima 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 AninhadoPratique por conta própria: Compilador de C++ online