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
Folha de consulta
Existem várias maneiras de obter entrada de string em C++:
Usando cin (lê até o primeiro espaço em branco):
std::string str;
std::cin >> str;Usando getline() (lê a linha inteira, incluindo espaços):
std::string str;
std::getline(std::cin, str);Usando ambos cin e getline (ao ler após o cin):
int n;
std::string str;
std::cin >> n;
std::cin.ignore(); // Clear the newline from input buffer
std::getline(cin, str);Use cin.ignore() para limpar o caractere de nova linha do buffer de entrada ao alternar de cin para getline().
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