C++ Tutorial

C++ INICIO Introducción a C++ C++ Comenzar Sintaxis de C++ Salida C++ Comentarios de C++ Variables C++ Entrada de usuario de C++ Tipos de datos de C++ Operadores de C++ Cadenas C++ Matemáticas C++ Booleanos de C++ Condiciones C++ Cambio de C++ C++ Mientras Bucle C++ para bucle C++ Pausa/Continuar Matrices C++ Referencias de C++ Punteros de C++

Funciones C++

Funciones C++ Parámetros de funciones de C++ Sobrecarga de funciones de C++

Clases C++

C++ Programación orientada a objetos Clases/Objetos C++ Métodos de clase de C++ Constructores C++ Especificadores de acceso de C++ Encapsulación C++ Herencia C++ Polimorfismo de C++ Archivos C++ Excepciones de C++

C++ Cómo

Añadir dos números

Ejemplos de C++

Ejemplos de C++ Compilador de C++ Ejercicios C++ Cuestionario de C++


Cadenas de entrada de usuario de C++


Cadenas de entrada del usuario

Es posible usar el operador de extracción >>on cinpara mostrar una cadena ingresada por un usuario:

Ejemplo

string firstName;
cout << "Type your first name: ";
cin >> firstName; // get user input from the keyboard
cout << "Your name is: " << firstName;

// Type your first name: John
// Your name is: John

Sin embargo, cinconsidera un espacio (espacio en blanco, tabuladores, etc.) como un carácter de terminación, lo que significa que solo puede mostrar una sola palabra (incluso si escribe muchas palabras):

Ejemplo

string fullName;
cout << "Type your full name: ";
cin >> fullName;
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John

Del ejemplo anterior, esperaría que el programa imprima "John Doe", pero solo imprime "John".

Por eso, cuando trabajamos con cadenas, a menudo usamos la getline() función para leer una línea de texto. Toma cincomo primer parámetro, y la variable de cadena como segundo:

Ejemplo

string fullName;
cout << "Type your full name: ";
getline (cin, fullName);
cout << "Your name is: " << fullName;

// Type your full name: John Doe
// Your name is: John Doe