Foro de elhacker.net

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
Código
  1. 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
Código
  1. 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.