Cadenas en C++
Las cadenas se utilizan para almacenar texto.
Una variable contiene una colección de caracteres rodeados de comillas dobles: string
Las cadenas se utilizan para almacenar texto.
Una variable contiene una colección de caracteres rodeados de comillas dobles: string
Cree una variable de tipo string y asígnele un valor:
Para usar cadenas, debe incluir un archivo de encabezado adicional en el origen código, la biblioteca: <string>
// Include the string library
#include
// Create a string variable
string greeting = "Hola";
El operador se puede usar entre cadenas para sumarlas y crear una nueva cuerda. Esto se llama concatenación: +
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName + lastName;
cout << fullName;
Una cadena en C++ es en realidad un objeto, que contiene funciones que pueden realizar ciertas operaciones en cadenas. Por ejemplo, también puede concatenar cadenas con la función: append()
string firstName = "John ";
string lastName = "Doe";
string fullName = firstName.append(lastName);
cout << fullName;
¡ADVERTENCIA! C++ usa el operador tanto para la suma como para la concatenación. +
Se suman números. Las cadenas están concatenadas.
Si sumas dos números, el resultado será un número:
Si agrega dos cadenas, el resultado será una concatenación de cadenas:
string x = "10";
string y = "20";
string z = x + y; // z obtendrá 1020 (un string)
Es posible utilizar el operador de extracción en Almacenar una cadena introducida por un usuario: >> cin
string firstName;
cout << "Ingrese su primer nombre: ";
cin >> firstName; //Obtendrá lo que el usuario ingrese
cout << "Tu nombre es: " << firstName;
// Ingrese su primer nombre: John
// Tu nombre es: John
Sin embargo, considera un espacio (espacio en blanco, tabulaciones, etc.) como una terminación carácter, lo que significa que sólo puede almacenar una sola palabra (incluso si escribe muchas palabras): cin
string fullName;
cout << "Ingrese su nombre completo: ";
cin >> fullName;
cout << "Tu nombre es: " << fullName;
// Ingrese tu nombre completo: John Doe
// Tu nombre es: John Doe
Del ejemplo anterior, esperaría que el programa imprimiera "John Doe", pero solo imprime "John".
Es por eso que, cuando trabajamos con cadenas, a menudo usamos la función para leer una línea de texto. Toma como primer parámetro, y la cadena variable como segundo: getline() cin
string fullName;
cout << "Ingrese su nombre completo: ";
getline (cin, fullName);
cout << "Su nombre es: " << fullName;
// Ingrese su nombre completo: John Doe
// Su nombre es: John Doe
Es posible que vea algunos programas de C++ que se ejecutan sin la biblioteca de espacio de nombres estándar. La línea puede omitirse y reemplazarse con la palabra clave, seguido por el operador para (y ) objetos: using namespace std std: :string cout
#include <iostream>
#include <string>
int main() {
std::string greeting = "Hola";
std::cout << greeting;
return 0;
}