Título: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 21 Mayo 2016, 19:42 pm como puedo hacr que en mi funcion recursiva pase a mi variable str3 todo el valor de la funcion recursiva
Código
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: HardForo en 21 Mayo 2016, 20:50 pm No veo ninguna funcion recursiva :xD
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 21 Mayo 2016, 22:52 pm aqui esta me da error de Segmentation fault
Código
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: AlbertoBSD en 21 Mayo 2016, 22:55 pm Tu funcion tiene buffer overflow si lo que quieres es concatenar cadenas la funcion recursiva no te sirve..
Te recomiendo usar memset strlen y si acaso snprintf Título: Re: como pasar variable de una a otra desde una funcion Publicado por: engel lex en 21 Mayo 2016, 22:55 pm tienes un par de problemas confusos
Código: myStrcat(str1,str2,str3); debería ser Código: yStrcat(&str1,&str2,&str3); Código: (str1 != '\0') && (str2 != '\0') Código: myStrcat(str1+1, str2, str3+1); en alguno de estos puntos es el segmentation (o en todos) Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 21 Mayo 2016, 23:23 pm entonces los tendria que cambar POR null
? Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 21 Mayo 2016, 23:25 pm como podria modificar mi funcion para que pueda concatenar
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: AlbertoBSD en 21 Mayo 2016, 23:38 pm Código
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 22 Mayo 2016, 00:04 am pero no puedo usar funciones ni punteros por eso lo puse global los arreglos :/
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: engel lex en 22 Mayo 2016, 00:25 am Citar pero no puedo usar funciones ni punteros por eso lo puse global los arreglos :/ ya fallasteCódigo: void myStrcat(char str1[],char str2[], char str3[]) eso es una función con punteros como argumentos XD si vas a pasar array inevitablemente se hace uso de punteros, en su defecto declara los array globales y mystrcat no lleva argumentos, (a demás por ser globales pueden producir comportamiento no esperado) simplemente la llamas y sabe que str3 va todo lo de 1 y 2 Título: Re: como pasar variable de una a otra desde una funcion Publicado por: AlbertoBSD en 22 Mayo 2016, 00:46 am Creo que se refiere a funciones de librerias...
Código
el anterior es solo usando snprintf. Código
str3 debe de tener al menos el doble de tamaño o la suma de str1 y str2 sele puede agregar otra condicion de paro a cada while mientras i < 20 al primero y respecto a j en el 2do Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 22 Mayo 2016, 01:31 am como podria hacerlo con puros argumentos?
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 22 Mayo 2016, 01:42 am me refiero que debo hacer una funcion recursiva sin usar funciones de libreria hacer la misma funcion que hace strcat pero recursiva
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: AlbertoBSD en 22 Mayo 2016, 01:50 am Si ya tienes las variables globales no tienes que usar argumentos.
Si quieres usar argumentos. Código
Es lo mismo que Código
Recursiva.... La verdad no se que maestro te pide a hacer eso. Voy a pensar en una forma eficiente de hacer algo recursivo para hacer strcat. Luego te contesto como podria ser recursiva Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 22 Mayo 2016, 02:18 am es que si esta bien asi solo que los while deben ser sustitudios por el if else D: no se porque volver a inventar la funcion ya hecha
Código
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: engel lex en 22 Mayo 2016, 02:42 am No dijiste sin punteros? Ahi estas usando 4 solo en la declaración xD
Título: Re: como pasar variable de una a otra desde una funcion Publicado por: geshiro en 22 Mayo 2016, 03:51 am en mi codigo uso punteros solo llamo la variable
|