hola buenas noches tengo pequeño problema necesito con catenar dos cadenas en C pero sin usar las funciones como strcat, debo de crear una yo para lo cual pues yo cree esta pero no me realiza bien la concatenación necesito ayuda... Lees dejo mi función que debería de servir creo!
void concatenacion(char *cad1, char *cad2, char *cad4)
{
int i,j=0;
for (i=0; i<25; i++)
{
cad4[i]=cad1[i];
j++;
}
for (i=0; i<25; i++)
{
cad4[j]=cad2[i];
j++;
}
}
int main()
{
int b; ///Bandera
char cad1[25], cad2[25], cad4[50]; ///Cad4 es la concatenación
printf("\n\t----Usando bibliotecas con cadenas----\n");
printf("\nIngrese su 1er cadena sin espacio max. 25 caracteres\n\n");
scanf("%[^\n]c", &cad1);
printf("\nIngrese su 2da cadena sin espacio max. 25 caracteres\n\n");
fflush(stdin);
scanf("%[^\n]c", &cad2);
concatenacion(&cad1,&cad2,&cad4);
printf("%s\n",cad4);
{
el problema es que creo que almacena basura pero no se como decirle al if que sea hasta que encuentre el salto de linea