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
-
Hola, estoy utilizando strcap con el siguiente codigo:
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:
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
-
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.
-
ok, comprendido.
Saludos