Cadenas en C++

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:

Ejemplo 1

   string greeting = "Hola"; 

Quiero intentarlo

Para usar cadenas, debe incluir un archivo de encabezado adicional en el origen código, la biblioteca: <string>

Ejemplo 2

  // Include the string library
  #include 
        
  // Create a string variable
  string greeting = "Hola"; 

Quiero intentarlo


 Concatenación de cadenas

El operador se puede usar entre cadenas para sumarlas y crear una nueva cuerda. Esto se llama concatenación: +

Ejemplo 3

  string firstName = "John ";
  string lastName = "Doe";
  string fullName = firstName + lastName;
  cout << fullName; 

Quiero intentarlo


  Añadir cadenas en C++

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()

Ejemplo 4

  string firstName = "John ";
  string lastName = "Doe";
  string fullName = firstName.append(lastName);
  cout << fullName;

Quiero intentarlo


  Números y cadenas en C++


¡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:

Ejemplo 5

  int x = 10;
  int y = 20;
  int z = x + y;      // z será 30 (un número entero)

Quiero intentarlo

Si agrega dos cadenas, el resultado será una concatenación de cadenas:

Ejemplo 6

  string x = "10";
  string y = "20";
  string z = x + y;   // z obtendrá 1020 (un string)

Quiero intentarlo

  Cadenas de entrada de usuario en C++

Es posible utilizar el operador de extracción en Almacenar una cadena introducida por un usuario: >> cin

Ejemplo 7

  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

Quiero intentarlo

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

Ejemplo 8

  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

Quiero intentarlo

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

Ejemplo 9

  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

Quiero intentarlo


 Espacio de nombres de cadena

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

Ejemplo 10

  #include <iostream>
  #include <string> 
  int main() {
    std::string greeting = "Hola";
    std::cout << greeting;
    return 0;
  }

Quiero intentarlo