Foros de daboweb

MULTIMEDIA, Video digital, Grabación, Diseño gráfico, Diseño web, Programación => Webmasters - Diseño Web - Programación - Diseño gráfico => Mensaje iniciado por: intropedro en 04 de Septiembre de 2004, 05:38:39 pm

Título: strcat no se porque no me va como quiero
Publicado por: intropedro 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
Título: strcat no se porque no me va como quiero
Publicado por: ALP 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.
Título: strcat no se porque no me va como quiero
Publicado por: intropedro en 05 de Septiembre de 2004, 08:50:12 pm
ok, comprendido.

Saludos