En este tema, aprenderemos sobre las cadenas en C++. Las cadenas son secuencias de caracteres que se utilizan para representar texto. En C++, las cadenas pueden manejarse de varias maneras, pero las dos más comunes son mediante arreglos de caracteres y la clase std::string de la biblioteca estándar.

Objetivos

  • Comprender qué es una cadena en C++.
  • Aprender a declarar y utilizar cadenas de caracteres.
  • Conocer la clase std::string y sus ventajas.
  • Realizar operaciones básicas con cadenas.

  1. Cadenas como Arreglos de Caracteres

Declaración y Inicialización

En C++, una cadena puede ser representada como un arreglo de caracteres. Aquí hay un ejemplo básico:

#include <iostream>

int main() {
    char str1[] = "Hola, Mundo!";
    std::cout << str1 << std::endl;
    return 0;
}

Explicación

  • char str1[] = "Hola, Mundo!";: Declara un arreglo de caracteres e inicializa con la cadena "Hola, Mundo!".
  • std::cout << str1 << std::endl;: Imprime la cadena en la consola.

Ejercicio 1

Declara una cadena como un arreglo de caracteres y muestra su contenido en la consola.

#include <iostream>

int main() {
    char myString[] = "Aprendiendo C++";
    std::cout << myString << std::endl;
    return 0;
}

Solución

#include <iostream>

int main() {
    char myString[] = "Aprendiendo C++";
    std::cout << myString << std::endl;
    return 0;
}

  1. La Clase std::string

La clase std::string de la biblioteca estándar de C++ proporciona una manera más conveniente y segura de manejar cadenas.

Declaración y Uso Básico

#include <iostream>
#include <string>

int main() {
    std::string str2 = "Hola, Mundo!";
    std::cout << str2 << std::endl;
    return 0;
}

Explicación

  • #include <string>: Incluye la biblioteca de cadenas.
  • std::string str2 = "Hola, Mundo!";: Declara una cadena de la clase std::string e inicializa con la cadena "Hola, Mundo!".
  • std::cout << str2 << std::endl;: Imprime la cadena en la consola.

Ejercicio 2

Declara una cadena usando std::string y muestra su contenido en la consola.

#include <iostream>
#include <string>

int main() {
    std::string myString = "Aprendiendo C++ con std::string";
    std::cout << myString << std::endl;
    return 0;
}

Solución

#include <iostream>
#include <string>

int main() {
    std::string myString = "Aprendiendo C++ con std::string";
    std::cout << myString << std::endl;
    return 0;
}

  1. Operaciones Básicas con std::string

Concatenación

#include <iostream>
#include <string>

int main() {
    std::string str1 = "Hola, ";
    std::string str2 = "Mundo!";
    std::string str3 = str1 + str2;
    std::cout << str3 << std::endl;
    return 0;
}

Explicación

  • std::string str3 = str1 + str2;: Concatenación de dos cadenas usando el operador +.

Ejercicio 3

Concatena dos cadenas usando std::string y muestra el resultado en la consola.

#include <iostream>
#include <string>

int main() {
    std::string part1 = "C++ ";
    std::string part2 = "es genial!";
    std::string fullString = part1 + part2;
    std::cout << fullString << std::endl;
    return 0;
}

Solución

#include <iostream>
#include <string>

int main() {
    std::string part1 = "C++ ";
    std::string part2 = "es genial!";
    std::string fullString = part1 + part2;
    std::cout << fullString << std::endl;
    return 0;
}

Longitud de la Cadena

#include <iostream>
#include <string>

int main() {
    std::string str = "Hola, Mundo!";
    std::cout << "La longitud de la cadena es: " << str.length() << std::endl;
    return 0;
}

Explicación

  • str.length(): Devuelve la longitud de la cadena.

Ejercicio 4

Encuentra la longitud de una cadena usando std::string y muestra el resultado en la consola.

#include <iostream>
#include <string>

int main() {
    std::string myString = "Aprendiendo C++";
    std::cout << "La longitud de la cadena es: " << myString.length() << std::endl;
    return 0;
}

Solución

#include <iostream>
#include <string>

int main() {
    std::string myString = "Aprendiendo C++";
    std::cout << "La longitud de la cadena es: " << myString.length() << std::endl;
    return 0;
}

Conclusión

En esta lección, hemos aprendido sobre las cadenas en C++ y cómo manejarlas tanto como arreglos de caracteres como con la clase std::string. La clase std::string ofrece una manera más segura y conveniente de trabajar con cadenas, permitiendo operaciones como la concatenación y la obtención de la longitud de la cadena de manera sencilla.

En la próxima lección, profundizaremos en la manipulación de cadenas, explorando funciones y métodos adicionales que nos permitirán realizar operaciones más complejas y útiles con cadenas en C++.

© Copyright 2024. Todos los derechos reservados