Cadena de caracteres

Una cadena de caracteres se representa utilizando la clase std::string de la biblioteca estándar. std::string es una clase que proporciona una interfaz y operaciones convenientes para trabajar con cadenas de caracteres.

Aquí tienes un ejemplo básico de cómo trabajar con cadenas de caracteres en C++:

En este ejemplo, utilizamos la clase std::string para declarar una variable cadena y…

…asignarle un valor inicial.

Luego, mostramos la cadena utilizando std::cout.

Utilizando la función length(), podemos obtener la longitud de la cadena.

También mostramos cómo concatenar cadenas utilizando el operador +. En este caso, concatenamos el nombre y apellido para formar un nombre completo.

Para acceder a caracteres individuales, podemos utilizar el operador de indexación [ ].

Podemos modificar caracteres individuales asignándoles un valor nuevo utilizando el operador de indexación y la asignación directa.

La clase std::string proporciona muchas más funciones y operaciones útiles para trabajar con cadenas de caracteres, como búsqueda, reemplazo, subcadenas, entre otros.

La clase std::string de la biblioteca estándar de C++ proporciona una amplia gama de funciones y operaciones para trabajar con cadenas de caracteres. Aquí tienes algunos ejemplos de las capacidades más comunes de std::string:

  • Acceso a caracteres.- Puedes acceder a caracteres individuales de una cadena utilizando el operador de indexación [] y el método at(). Por ejemplo: char c = cadena[índice];.
  • Longitud de la cadena.- Puedes obtener la longitud de una cadena utilizando el método length() o size(). Por int longitud = cadena.length();.
  • Concatenación de cadenas.- Puedes concatenar dos cadenas utilizando el operador + o el método append(). Por ejemplo: std::string concatenada = cadena1 + cadena2;.
  • Comparación de cadenas.- Puedes comparar dos cadenas utilizando los operadores de comparación ==, !=, <, >, <= y >=, o el método compare(). Por ejemplo: if (cadena1 == cadena2) { ... }.
  • Búsqueda de subcadenas.- Puedes buscar una subcadena dentro de una cadena utilizando el método find(). Por ejemplo: size_t posicion = cadena.find(subcadena);.
  • Extracción de subcadenas.- Puedes extraer una subcadena de una cadena utilizando el método substr(). Por ejemplo: std::string subcadena = cadena.substr(posicion, longitud);.
  • Modificación de cadenas.- Puedes reemplazar una subcadena por otra utilizando el método replace(), o modificar caracteres individuales utilizando el operador de indexación. Por ejemplo: cadena.replace(posicion, longitud, nuevaSubcadena);.

Estos son solo algunos ejemplos de las capacidades más comunes de la clase std::string. Puedes consultar la documentación de C++ para obtener una lista completa de los métodos y funciones disponibles en la clase std::string y conocer en detalle cómo utilizarlos en tu código.

Ejemplo de acceso a caracteres:

En este ejemplo, creamos una cadena llamada cadena con el valor «Ejemplo«. Utilizamos el operador de indexación [] para acceder al primer carácter ( cadena[0]), al tercer carácter (cadena[2]), y el método at() para acceder al segundo carácter (cadena.at(1)) y al último carácter (cadena.at(cadena.length() - 1)).

Luego, mostramos los caracteres obtenidos utilizando std::cout. En este caso, el resultado sería:

Ejemplo para hallar la longitud de una cadena:

En este ejemplo, creamos una cadena llamada cadena con el valor «Hola, mundo!».

Utilizamos el método length() para obtener la longitud de la cadena y lo almacenamos en la variable longitud.

Luego, utilizamos std::cout para mostrar la longitud de la cadena en la salida estándar.

El resultado sería:

Ejemplo de concatenación de cadenas:

En este ejemplo, creamos dos cadenas cadena1 y cadena2 con los valores «Hola» y «mundo» respectivamente.

Utilizamos el operador + para concatenar las cadenas junto con un espacio en blanco " ".

El resultado de la concatenación se guarda en la variable cadenaConcatenada.

Luego, utilizamos std::cout para mostrar la cadena concatenada en la salida estándar.

El resultado sería:

En la concatenación de cadenas, el operador + se utiliza para combinar dos cadenas en una sola cadena más larga. También puedes utilizar el método append() para concatenar cadenas. Por ejemplo:

Este código produce el mismo resultado que el ejemplo anterior, donde se concatena un espacio en blanco y la cadena cadena2 a cadena1.

Recuerda que en C++, puedes concatenar cadenas de cualquier longitud y combinarlas según tus necesidades.

Ejemplo de comparación de cadenas:

En este ejemplo, creamos tres cadenas: cadena1 con el valor «Hola«, cadena2 con el valor «Hola» y cadena3 con el valor «Adiós«.

Luego, realizamos comparaciones entre las cadenas utilizando el operador de igualdad (==) y…

…el método compare().

Si las cadenas son iguales, se muestra un mensaje indicando que son iguales. Si las cadenas son diferentes, se muestra un mensaje indicando que no son iguales.

El resultado sería:

Ejemplo de búsqueda de subcadenas:

En este ejemplo, tenemos una cadena llamada cadena con el valor «Hola, mundo!».

Utilizamos el método find() para buscar una subcadena específica en cadena. En este caso, estamos buscando la subcadena «mundo».

El método find() devuelve la posición de la primera aparición de la subcadena en la cadena original. Si la subcadena no se encuentra en la cadena, el método devuelve std::string::npos, que es un valor especial que indica que no se encontró la subcadena.

Verificamos si la subcadena fue encontrada comparando el resultado de find() con std::string::npos. Si la subcadena se encontró, mostramos un mensaje indicando la posición en la que se encuentra en la cadena.

Si la subcadena no se encontró, mostramos un mensaje indicando que no se encontró.

El resultado sería:

Ejemplo para la extracción de subcadenas:

En este ejemplo, tenemos una cadena llamada cadena con el valor «Hola, mundo!«.

Utilizamos el método substr() para extraer una subcadena de cadena.

El primer parámetro que pasamos a substr() es la posición de inicio desde donde se extraerá la subcadena,…

…y el segundo parámetro es la longitud de la subcadena que se desea extraer.

En el ejemplo, estamos extrayendo una subcadena que comienza en la posición 6 y tiene una longitud de 5 caracteres. Por lo tanto, la subcadena extraída será «mundo«.

Luego, mostramos la subcadena extraída utilizando std::cout.

El resultado sería:

Ejemplo de modificación de cadenas:

En este ejemplo, tenemos una cadena llamada cadena con el valor «Hola, mundo!«.

Utilizamos la indexación [ ] para acceder a un carácter específico en la posición 5 de la cadena y lo modificamos asignándole un guion (‘‘).

Luego, utilizamos el método append() para agregar la subcadena » ¡Adiós!» al final de la cadena original.

Después de realizar las modificaciones, mostramos la cadena modificada utilizando std::cout.

El resultado sería: