Foros del Web » Programación para mayores de 30 ;) » C/C++ »

como paso el contenido de un char array a otro char array?

Estas en el tema de como paso el contenido de un char array a otro char array? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/01/2011, 11:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
como paso el contenido de un char array a otro char array?

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]
  #2 (permalink)  
Antiguo 15/01/2011, 11:46
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 17 años, 11 meses
Puntos: 2
Respuesta: como paso el contenido de un char array a otro char array?

Hola, nose si te entiendo bien, pero si quires hacer una copia de un array puedes hacerlo con strcpy y si quieres copiar los 3primeros caracteres pueder hacerlo de la forma

array1[0]=array2[0]
array1[1]=array2[1]
array1[2]=array2[2]

o aplicar array1[count]=array2[count] donde count sera una variable (dentro de un bucle)

edito: la cadena siempre tiene que acabar con /0
__________________
Twitters de famosos

Última edición por lmerli; 15/01/2011 a las 11:53
  #3 (permalink)  
Antiguo 15/01/2011, 12:33
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: como paso el contenido de un char array a otro char array?

Cita:
edito: la cadena siempre tiene que acabar con /0
sabes el porque?

entonces tendre que cambiar char miarray[3] por char miarray[4]
  #4 (permalink)  
Antiguo 15/01/2011, 12:39
 
Fecha de Ingreso: junio-2006
Ubicación: España
Mensajes: 122
Antigüedad: 17 años, 11 meses
Puntos: 2
Respuesta: como paso el contenido de un char array a otro char array?

hola, pues porque asi dices el "final del array" una cadena de caracteres termina con /0, si no lo haces probablemente tengas problemas, que te coja caracteres raros,etc.
Debido a que como no sabe cuando termina la cadena coje caracteres aleatorios.
__________________
Twitters de famosos
  #5 (permalink)  
Antiguo 15/01/2011, 12:50
 
Fecha de Ingreso: enero-2008
Mensajes: 229
Antigüedad: 16 años, 3 meses
Puntos: 1
Respuesta: como paso el contenido de un char array a otro char array?

otra forma de copiar solo tres caracteres sería

strncpy(arrayDestino, arrayOrigen, 3);
arrayDestino[4]='\0';
  #6 (permalink)  
Antiguo 15/01/2011, 13:45
 
Fecha de Ingreso: septiembre-2010
Mensajes: 137
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: como paso el contenido de un char array a otro char array?

ok gracias a los dos

Etiquetas: char, contenido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:24.