Menu
Coddy logo textTech

Funciones de cadenas - Parte 1

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 70 de 74.

Aquí hay algunas funciones útiles en cadenas:

  • insert(pos, str): Inserta la cadena str en la posición pos en la cadena actual.
  • replace(pos, len, str): Reemplaza len caracteres comenzando en la posición pos con la cadena str.
  • substr(pos, len): Devuelve una subcadena de la cadena actual, comenzando en la posición pos y con una longitud de len.
  • append(str): Añade la cadena str al final de la cadena actual.

Por ejemplo, utilizando la siguiente cadena:

std::string str = "Hello, World!";
str.insert(5, " C++");
// Salida: "Hello C++, World!"
str.replace(7, 5, "Universe");
// Salida: "Hello, Universe!"
str.substr(0, 5);
// Salida: "Hello"
str.substr(7, 5);
// Salida: "World"
str.substr(7);
// Salida: "World!"
str.append(" This is universe");
// Salida: "Hello, World! This is universe"
challenge icon

Desafío

Fácil

Crea una función llamada stringOperations que reciba una cadena como entrada y realice las siguientes operaciones utilizando funciones de cadena:

  1. Imprime la longitud de la cadena.
  2. Añade la cadena " - Modified" al final de la cadena original.
  3. Inserta la cadena "C++ " al principio de la cadena.
  4. Extrae una subcadena de longitud 5 comenzando en la posición 5.
  5. Reemplaza la ocurrencia de la subcadena de longitud 5 que comienza en la posición 5 con la cadena "Awesome".
  6. Imprime la cadena modificada después de cada operación.

Utiliza el siguiente formato:

Length: [Length of string]
Append: [After Appending]
Insert: [After Insert]
Extract: [The extracted string]
Replace: [After replacing]

Hoja de referencia

Funciones útiles de cadenas en C++:

  • insert(pos, str): Inserta la cadena str en la posición pos
  • replace(pos, len, str): Reemplaza len caracteres comenzando en la posición pos con la cadena str
  • substr(pos, len): Devuelve la subcadena que comienza en la posición pos con una longitud de len
  • append(str): Añade la cadena str al final
std::string str = "Hello, World!";

str.insert(5, " C++");
// "Hello C++, World!"

str.replace(7, 5, "Universe");
// "Hello, Universe!"

str.substr(0, 5);
// "Hello"

str.append(" This is universe");
// "Hello, World! This is universe"

Pruébalo tú mismo

#include <iostream>
#include <string>

void stringOperations(std::string str) {
    // 1. Imprimir la longitud de la cadena

    // 2. Añadir " - Modified" al final de la cadena

    // 3. Insertar "C++ " al principio

    // 4. Extraer una subcadena de longitud 5 empezando en la posición 5

    // 5. Reemplazar la subcadena en la posición 5 con "Awesome"
    
}

int main() {
    std::string str;
    std::getline(std::cin, str);
    stringOperations(str);
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos