Título: unir cadenas mediante punteros Publicado por: ;c1v!c en 3 Noviembre 2011, 18:55 pm me ayudan a unir cadenas mediante punteros sin utilizar ninguna funcion de librerias, en codigo no hice mucho...
codigo: Código
Título: Re: unir cadenas mediante punteros Publicado por: satu en 3 Noviembre 2011, 20:12 pm Hola
No se si funcionará pero sería una idea: Código
Saludos Título: Re: unir cadenas mediante punteros Publicado por: ;c1v!c en 3 Noviembre 2011, 20:26 pm si funciona pero me salen unos simbolos raros en la consola jejeje.
Ingrese cadena:MAR Ingrese cadena:TIN [MARTINg����] y me sale un "g" nada q ver. supongo que sera por el tamaño de cada cadena. Código
Título: Re: unir cadenas mediante punteros Publicado por: .::DoX::. en 3 Noviembre 2011, 20:38 pm Citar si funciona pero me salen unos simbolos raros en la consola jejeje. Ingrese cadena:MAR Ingrese cadena:TIN [MARTINg����] Tienes que agregarle el caracter nulo a la cadena. Código
Segun recordaba no se puede inicializar variables de esa forma con una variable como indice, por lo menos a mi en mi IDE no me lo permite. Hace un tiempo hice una funcion para unir cadenas mucho mas pequeña: Código
El resultado se guarda en str1 :P. Título: Re: unir cadenas mediante punteros Publicado por: ;c1v!c en 3 Noviembre 2011, 20:55 pm jajjajaja lo que nunca me deja de sorprender es como se puede llegar a los mismos
resultados de diferentes formas jejeje. obvio q la tuya es mucho mejor q la mía, ojala algún día pueda pensar como un verdadero programador y resolver mas rápido y eficaz los problemas. gracias! Título: Re: unir cadenas mediante punteros Publicado por: rir3760 en 4 Noviembre 2011, 02:05 am Cuando se copia una cadena al final de otra como en el ejemplo de .::DoX::. hay dos detalles a tener en cuenta. La linea en cuestión es:
Código
El primero es que no es necesario copiar la cadena en si misma. El segundo y mas pesado es el uso de "str1++" y "str1" en una expresión. Ese si es un dolor de cabeza ya que dependiendo del orden en que ellas se evalúen (y cuando aplique el efecto lateral) se pueden obtener diferentes resultados. Por ello mejor ir con: Código
Un saludo Título: Re: unir cadenas mediante punteros Publicado por: do-while en 4 Noviembre 2011, 06:10 am ¡Buenas!
Un problema que puede surgir al utilizar esos metodos es que se sobrepase la longitud de la cadena que almacena el resultado. Si no puedes utilizar funciones de libreria, por ejemplo para asignar una cadena que pueda tener la longitud total, puedes evitar el error indicando en la lista de parametros la longitud maxima de la cadena que contendra el resultado de la concatenacion, asi podras ir comprobando que no la sobrepasas, o si llegas al limite, dejar de añadir caracteres. ¡Saludos! |