• Jueves 14 de Noviembre de 2024, 04:36

Autor Tema:  como paso el contenido de un char array a otro char array?  (Leído 1558 veces)

Alfonsos1

  • Miembro activo
  • **
  • Mensajes: 60
    • Ver Perfil
como paso el contenido de un char array a otro char array?
« en: Sábado 15 de Enero de 2011, 17:59 »
0
este codigo

char linea[5];
fgets(linea,5,f);

hace que "linea" contengo una linea de un archivo de texto, lo que yo quiero es pasar los 3 primeros caracteres de "linea" a otro array llamado "miarray"

char miarray[3]

LapizTolita

  • Miembro activo
  • **
  • Mensajes: 27
    • Ver Perfil
Re: como paso el contenido de un char array a otro char array?
« Respuesta #1 en: Domingo 16 de Enero de 2011, 18:11 »
0
Código: C++
  1.  
  2. #define REP(k,a) for(int k=0; k < (a); ++k)
  3.  
  4. int main()
  5. {
  6.     char linea[5];
  7.     fgets(linea,5,f);
  8.     char miarray[3];
  9.     REP(i,3)
  10.         miarray[i]=linea[i];
  11.    
  12. }
  13.  

Eternal Idol

  • Moderador
  • ******
  • Mensajes: 4696
  • Nacionalidad: ar
    • Ver Perfil
Re: como paso el contenido de un char array a otro char array?
« Respuesta #2 en: Martes 18 de Enero de 2011, 18:19 »
0
Tambien podes usar memcpy.

Nacional y Popular En mi país la bandera de Eva es inmortal.


Queremos una Argentina socialmente justa, económicamente libre y  políticamente soberana.
¡Perón cumple, Evita dignifica!


La mano invisible del mercado me robo la billetera.

m0skit0

  • Miembro de PLATA
  • *****
  • Mensajes: 2337
  • Nacionalidad: ma
    • Ver Perfil
    • http://fr33kk0mpu73r.blogspot.com/
Re: como paso el contenido de un char array a otro char array?
« Respuesta #3 en: Martes 18 de Enero de 2011, 20:49 »
0
Cita de: "LapizTolita"
#define REP(k,a) for(int k=0; k < (a); ++k)
Perdona, no puedo resistirlo, pero debo decir que esto me supera.

Cita de: "Eternal Idol"
Tambien podes usar memcpy.
+1 O strcpy, o mejor incluso, strncpy.