Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: Th3-Cod3 en 8 Junio 2016, 23:42 PM

Título: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: Th3-Cod3 en 8 Junio 2016, 23:42 PM
Buenas, como lo menciono en el titulo busco como introducir una cadena en un char[] que se encuentra dentro de una estructura aca subo la imagen que consigo.

Gracias de antemano.
(http://fotos.subefotos.com/02ed9e50235188f9507ebd329911547eo.png)
Título: Re: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: AlbertoBSD en 9 Junio 2016, 01:11 AM
cin>>Persona[0].nombre;

Saludos
Título: Re: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: Th3-Cod3 en 9 Junio 2016, 01:47 AM
Primero que todo gracias, pero no es lo que busco. Quiero saber como poder asignarlas desde el mismo código.

acabo de actualizar la imagen que no había cargado

Saludos.
Título: Re: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: AlbertoBSD en 9 Junio 2016, 01:54 AM
memcpy(Persona[0].nombre,"Cadena",6)

Tambien puedes usar strncpy o un ciclo copiando byte por byte
Título: Re: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: Th3-Cod3 en 9 Junio 2016, 06:05 AM
Gracias nuevamente, saludos.
Título: Re: [C++]Introducir una cadena en un char[] ya inicializado.
Publicado por: Kaxperday en 9 Junio 2016, 10:30 AM
Usa las funciones que hay para las cadenas, como strcpy o strcat. O para prevenirte del overflow strncpy como dice AlbertoBSD. Al ser C++ podrías utilizar std::string que es más fácil de asignarle una cadena simplemente con un "=" como haces a los números.

Saludos.