SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Alfonsos1 en Sábado 15 de Enero de 2011, 17:59

Título: como paso el contenido de un char array a otro char array?
Publicado por: Alfonsos1 en Sábado 15 de Enero de 2011, 17:59
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]
Título: Re: como paso el contenido de un char array a otro char array?
Publicado por: LapizTolita en Domingo 16 de Enero de 2011, 18:11
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.  
Título: Re: como paso el contenido de un char array a otro char array?
Publicado por: Eternal Idol en Martes 18 de Enero de 2011, 18:19
Tambien podes usar memcpy.
Título: Re: como paso el contenido de un char array a otro char array?
Publicado por: m0skit0 en Martes 18 de Enero de 2011, 20:49
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.