Menu
CoddyTech

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.

challenge icon

Desafio

Iniciante

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

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

Pratique por conta própria: Compilador de C++ online