Menu
Coddy logo textTech

Entrada de cadenas

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 35 de 74.

Las cadenas se comportan de manera un poco diferente a otros tipos. Existen varias formas de recibir entrada en una cadena en C++. Aquí están los métodos más comunes:

1. Uso de cin:

std::string str;
std::cin >> str;

Nota: Esto solo lee hasta el primer espacio en blanco

2. Uso de getline() (recomendado para oraciones con espacios):

std::string str;
std::getline(std::cin, str);

Esto lee la línea entera incluyendo espacios.

3. Usando ambos cin y getline (al leer después de cin):

int n;
std::string str;
std::cin >> n;
std::cin.ignore();  // Limpia el salto de línea del búfer de entrada
std::getline(cin, str);

Sin cin.ignore(), getline leería el salto de línea sobrante en lugar de esperar una entrada

Hoja de referencia

Hay varias formas de obtener la entrada de una cadena en C++:

Uso de cin (lee hasta el primer espacio en blanco):

std::string str;
std::cin >> str;

Uso de getline() (lee la línea completa incluyendo espacios):

std::string str;
std::getline(std::cin, str);

Uso de ambos cin y getline (cuando se lee después de cin):

int n;
std::string str;
std::cin >> n;
std::cin.ignore();  // Limpiar el salto de línea del búfer de entrada
std::getline(cin, str);

Usa cin.ignore() para limpiar el salto de línea del búfer de entrada al cambiar de cin a getline().

Pruébalo tú mismo

Esta lección no incluye un desafío de código.

quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos