Menu
Coddy logo textTech

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

challenge icon

Desafio

Iniciante

Escreva 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á:

  1. Criar uma variável do tipo string para armazenar o nome.
  2. Solicitar ao usuário que digite seu nome.
  3. Ler o nome do usuário usando o método cin apropriado.
  4. 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;
}
quiz iconTeste seus conhecimentos

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