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 que nós mesmos pensamos. Os programas normalmente não funcionam dessa forma. Recebemos valores de uma fonte externa, um usuário por exemplo.
Em C++, obter a entrada de um usuário é feito usando a instrução cin. Esta instrução fornece métodos para ler diferentes tipos de entrada, como integers, números de ponto flutuante e strings.
Para usar a instrução cin, você primeiro 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 na qual 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++, o cin pode manipular a entrada de duas maneiras:
1. Por padrão, cin lê apenas 0 (armazenado como false) ou 1 (armazenado como true) para um bool. Qualquer outra entrada, como 5, faz com que a extração falhe e define o failbit da stream, armazenando false desde o C++11.
2. Para ler as palavras true ou false diretamente, você deve primeiro definir std::cin >> std::boolalpha; caso contrário, a extração dessas palavras falhará.
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 do tipo
stringpara armazenar o nome. - Solicitar ao usuário que digite seu nome.
- Ler o nome do usuário usando o método
cinapropriado. - Imprimir
Hello,e a variável armazenada no final.
Experimente você mesmo
#include <iostream>
#include <string>
int main() {
// Solicita ao usuário que digite 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