Operaciones con cadenas
Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 69 de 74.
En C++, puedes concatenar cadenas usando el operador + o el operador +=.
Por ejemplo:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Concatena str1, un espacio y str2
std::cout << result;
// Salida: Hello WorldTambién puedes usar el operador += para añadir una cadena a otra:
std::string str = "Hello";
str += " ";
str += "World";
std::cout << str;
// Salida: Hello WorldAquí, comenzamos con la cadena "Hello" y añadimos un espacio y luego "World" usando el operador +=.
Otra operación común de cadenas es encontrar la longitud de una cadena. En C++, puedes usar el método length() o size() para obtener el número de caracteres en una cadena:
std::string str = "Hello";
int len = str.length(); // O str.size();
std::cout << len; // Salida: 5Los métodos length() y size() devuelven el mismo valor: el número de caracteres en la cadena.
Desafío
FácilCrea una función llamada concatenateStrings que reciba dos argumentos de tipo std::string, str1 y str2. La función debe concatenar str1, un espacio y str2, y devolver la cadena resultante. En la función main, declara dos cadenas, firstName y lastName, con tu nombre y apellido, respectivamente. Llama a concatenateStrings con firstName y lastName como argumentos, y almacena el resultado en una variable llamada fullName. Imprime fullName en la consola.
Hoja de referencia
En C++, concatene cadenas usando el operador +:
std::string str1 = "Hello";
std::string str2 = "World";
std::string result = str1 + " " + str2;
// Salida: Hello WorldUse el operador += para añadir cadenas:
std::string str = "Hello";
str += " ";
str += "World";
// Salida: Hello WorldObtenga la longitud de la cadena usando length() o size():
std::string str = "Hello";
int len = str.length(); // O str.size();
// Devuelve: 5Pruébalo tú mismo
#include <iostream>
#include <string>
std::string concatenateStrings(std::string str1, std::string str2) {
// Concatenar las cadenas y devolver el resultado
}
int main() {
std::string firstName;
std::string lastName;
std::getline(std::cin, firstName);
std::getline(std::cin, lastName);
// Llamar a concatenateStrings y almacenar el resultado en fullName
// Imprimir fullName
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