Ayuda es urgente

yo
02 de Febrero del 2006
alguien me puede decir que hace cada comando de este programa?gracias.

#include <stdio.h>
#include <conio.h>
main()
{
char texto1[50],texto2[25];
char*encadena (char*texto1,char*texto2);
printf ("introduce un texto\n");
gets (texto1);
printf ("introduce un texto\n");
gets (texto2);
encadena(texto1,texto2);
puts (texto1);
while(!kbhit());
}





char*encadena (char*texto1,char*texto2)
{
int i,j;
i=0;
while (texto1[i]!=\'\0\')
i++;
for (j=0;texto2[j]!=\'\0\';j++)
{
texto1[i]=texto2[j];
i++;
}
texto1[i]=\'\0\';
return texto1;
}



yo
02 de Febrero del 2006
nadie me puede ayudar?

yo
02 de Febrero del 2006
muchisimas gracias!!!era exactamente lo que queria

Rocio
02 de Febrero del 2006
#include <stdio.h>
#include <conio.h>
main()
{
char texto1[50],texto2[25]; ///crea 2 cadenas de texto
char*encadena (char*texto1,char*texto2);//prototipo de la funcion
printf (\"introduce un texto\\n\"); //pide una cadena por pantalla
gets (texto1); //lee la primera
printf (\"introduce un texto\\n\");//pide la segunda
gets (texto2);//la lee
encadena(texto1,texto2); llama a la funcion con ambas
puts (texto1);//la saca por pantalla
while(!kbhit());//ni idea
}





char*encadena (char*texto1,char*texto2)//la funcion
{
int i,j;//declara 2 enteros
i=0;
while (texto1[i]!=\\'\\0\\')//se posiciona en la ultima letra de la cadena guardada en texto1 sin coger el /0, que es el final de cadena
i++;
for (j=0;texto2[j]!=\\'\\0\\';j++)
{
texto1[i]=texto2[j];//copia a continuacion de la ultima letra de texto1 la cadena texto2
i++;
}
texto1[i]=\\'\\0\\';//le pone el caracter fin de cadena a texto1
return texto1;//lo devuelve
}

Si texto1 vale \'hola\' y texto2 \'adios\' al final del programa se mostrará \'holaadios\' que es el contenido de texto1.
No sé si es lo que querias o si necesitas algo más concreto, pidelo porfa ok? chauuu!!