Introducción
En este laboratorio, aprenderá cómo copiar cadenas en C++. Usaremos tanto objetos de cadena como cadenas de estilo C para demostrar esto.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
En este laboratorio, aprenderá cómo copiar cadenas en C++. Usaremos tanto objetos de cadena como cadenas de estilo C para demostrar esto.
Navega hasta el directorio ~/proyecto
y crea un nuevo archivo de C++ llamado main.cpp
.
cd ~/proyecto
touch main.cpp
Podemos usar el operador de asignación para copiar un objeto de cadena a otro. Siga el código a continuación:
#include <iostream>
#include <string>
using namespace std;
int main() {
string s1, s2;
cout << "Ingrese la cadena s1: ";
getline(cin, s1);
s2 = s1;
cout << "s1 = " << s1 << endl;
cout << "s2 = " << s2;
return 0;
}
Explicación:
iostream
y string
.s1
y s2
getline()
, que lee toda la cadena incluyendo los espacios.Salida del código
Ingrese la cadena s1: Hello World!
s1 = Hello World!
s2 = Hello World!
Usaremos la función strcpy()
de la biblioteca cstring
para copiar cadenas de estilo C. Siga el código a continuación:
#include <iostream>
#include <cstring>
using namespace std;
int main() {
char s1[100], s2[100];
cout << "Ingrese la cadena s1: ";
cin.getline(s1, 100);
strcpy(s2, s1);
cout << "s1 = " << s1 << endl;
cout << "s2 = "<< s2;
return 0;
}
Explicación:
iostream
y cstring
s1
y s2
getline()
porque solo se utiliza para objetos de cadena y no para cadenas de estilo C. En su lugar, usamos cin.getline
donde el primer argumento es la variable del array y el segundo argumento es el tamaño máximo del array a leer.strcpy()
en cstring
Salida del código
Ingrese la cadena s1: Hello World!
s1 = Hello World!
s2 = Hello World!
Para ejecutar el código en la terminal, abre la terminal en la carpeta del proyecto y ejecuta los siguientes comandos:
g++ main.cpp -o main
./main
Este comando compilará el archivo main.cpp
y generará un archivo ejecutable llamado main
en el mismo directorio. El segundo comando ejecutará el archivo main
y mostrará el resultado en la terminal.
Esta práctica abordó cómo copiar cadenas en C++ utilizando objetos de cadena y cadenas de estilo C. Aprendiste que para los objetos de cadena, puedes usar el operador de asignación y para las cadenas de estilo C, puedes usar la función strcpy()
en cstring
. Siguiendo estos pasos simples, puedes copiar fácilmente cadenas en C++.