Introducción
En este laboratorio, demostraremos cómo convertir una cadena en una matriz de caracteres en C++. El método c_str()
definido dentro de la biblioteca string.h
se utiliza para convertir la cadena en una matriz de caracteres.
💡 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, demostraremos cómo convertir una cadena en una matriz de caracteres en C++. El método c_str()
definido dentro de la biblioteca string.h
se utiliza para convertir la cadena en una matriz de caracteres.
Creamos un nuevo archivo llamado main.cpp
en el directorio ~/project
con el siguiente comando:
touch ~/project/main.cpp
Primero, necesitamos incluir los archivos de encabezado necesarios y definir el espacio de nombres std
que usaremos.
#include <iostream>
#include <string.h>
using namespace std;
Declaramos una variable string
y le pedimos al usuario que ingrese una cadena sin ningún espacio.
int main()
{
string s;
cout << "Enter a string without any space: ";
cin >> s;
}
Creamos una matriz de caracteres a partir de la cadena de entrada utilizando la función strncpy
. El operador sizeof
se utiliza para determinar el tamaño de la matriz.
char cArray[1024];
strncpy(cArray, s.c_str(), sizeof(cArray));
Para evitar valores basura en la matriz, inicializamos todos los elementos de la matriz a cero con la siguiente declaración.
cArray[sizeof(cArray) - 1] = 0;
Luego, recorremos la matriz para imprimir todos sus elementos.
for (int i = 0; cArray[i]!= 0; i++)
{
cout << "cArray[ " << i << " ]: " << cArray[i] << endl;
}
Para compilar y ejecutar el código, use el siguiente comando en la terminal:
g++ main.cpp -o main && ./main
En este laboratorio, aprendimos cómo convertir una cadena en una matriz de caracteres en C++. El método c_str()
se utiliza para crear una matriz de caracteres a partir de la cadena de entrada. Inicializamos todos los elementos de la matriz a cero y luego recorrimos la matriz para imprimir todos sus elementos.