Entrada de String
Parte da seção Fundamentos do Journey de C++ da Coddy — lição 35 de 74.
Strings se comportam de forma um pouco diferente de outros tipos. Existem várias maneiras de obter entrada em uma string em C++. Aqui estão os métodos mais comuns:
1. Usando cin:
std::string str;
std::cin >> str;Nota: Isso só lê até o primeiro espaço em branco
2. Usando getline() (recomendado para frases com espaços):
std::string str;
std::getline(std::cin, str);Isso lê a linha inteira, incluindo espaços.
3. Usando tanto cin quanto getline (ao ler após o cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Limpa a nova linha do buffer de entrada
std::getline(cin, str);Sem o cin.ignore(), o getline leria a quebra de linha restante em vez de esperar pela entrada
Experimente você mesmo
Esta lição não inclui um desafio de código.
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