Autor Tema: strcat no se porque no me va como quiero  (Leído 2745 veces)

Desconectado intropedro

  • Junior Member
  • **
  • Mensajes: 17
strcat no se porque no me va como quiero
« en: 04 de Septiembre de 2004, 05:38:39 pm »
Hola, estoy utilizando strcap con el siguiente codigo:

Código: [Seleccionar]
char *uno = "hola ";
char *dos = "adios"

strcat(uno,dos);


Y me da error, sin envargo si a uno le indico la longitud me va bien:

Código: [Seleccionar]
char *uno [128];
char *dos = "adios"

strcpy(uno,"hola");
strcat(uno,dos);


Mi pregunta es: ¿hay alguna forma de concatenar dos cadenas de variable char * ?

Salduos

Desconectado ALP

  • Member
  • ***
  • Mensajes: 234
strcat no se porque no me va como quiero
« Respuesta #1 en: 05 de Septiembre de 2004, 02:55:56 am »
Para concatenar cadenas, debes utilizar strcat(). El problema que te ocurre es porque la variable uno tiene 5 bytes de longitud, por lo que al llamar a strcat() y añadirle otros cinco bytes, sobrepasas el tamaño reservado. El segundo código es correcto, ya que con 128 bytes tienes espacio de sobra para las dos cadenas.

Un saludo.
Si no puedes deslumbrar con tu sabiduría, desconcierta con tus gilipolleces.

Desconectado intropedro

  • Junior Member
  • **
  • Mensajes: 17
strcat no se porque no me va como quiero
« Respuesta #2 en: 05 de Septiembre de 2004, 08:50:12 pm »
ok, comprendido.

Saludos

 

Aviso Legal | Política de Privacidad | Política de Cookies

el contenido de la web se rige bajo licencia
Creative Commons License