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 cadenastren la posiciónposen la cadena actual.
replace(pos, len, str): Reemplazalencaracteres comenzando en la posiciónposcon la cadenastr.
substr(pos, len): Devuelve una subcadena de la cadena actual, comenzando en la posiciónposy con una longitud delen.
append(str): Añade la cadenastral 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"Desafío
FácilCrea una función llamada stringOperations que reciba una cadena como entrada y realice las siguientes operaciones utilizando funciones de cadena:
- Imprime la longitud de la cadena.
- Añade la cadena
" - Modified"al final de la cadena original. - Inserta la cadena
"C++ "al principio de la cadena. - Extrae una subcadena de longitud 5 comenzando en la posición 5.
- Reemplaza la ocurrencia de la subcadena de longitud 5 que comienza en la posición 5 con la cadena "Awesome".
- 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 cadenastren la posiciónposreplace(pos, len, str): Reemplazalencaracteres comenzando en la posiciónposcon la cadenastrsubstr(pos, len): Devuelve la subcadena que comienza en la posiciónposcon una longitud delenappend(str): Añade la cadenastral 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados9Bucles
Bucle For - Parte 1Bucle WhileBucle Do WhileBreakContinueBucle For - Parte 2Bucles anidadosBucles infinitosResumen - Entrada dinámica12Cadenas
Cadenas al estilo C - Parte 1Cadenas al estilo C - Parte 2Operaciones con cadenasFunciones de cadenas - Parte 1Funciones de cadenas - Parte 2