Gostaria de saber o erro do programa, pois ainda não sei mexer bem em ponteiros e não consigo perceber o que está dando errado,pois o programa não retorna nada :(
 
	 
 
	 
 
	#include <stdio.h> 
	#include <string.h>
 
	void lerstrings (char string[],int *tamanho) 
	{ 
	    scanf("%s",string); 
	    *tamanho= strlen(string)-1; 
	}
 
	void concatenar (char string1[],char string2[],int *tamanho1,int *tamanho2) 
	{ 
	    int j; 
	    j=*tamanho1; 
	    for (string1+j;(*tamanho1)!=(j+(*tamanho2));*tamanho1++) 
	    { 
	        *string1=*string2; 
	        string2++; 
	        string1++; 
	    } 
	}
 
	 int main () 
	{ 
	    int tam1,tam2,a; 
	    char st1[50],st2[50]; 
	    lerstrings(st1,&tam1); 
	    lerstrings(st2,&tam2); 
	    concatenar(st1,st2,&tam1,&tam2); 
	    while (a<=tam1) 
	    { 
	        printf("%c",st1[a]); 
	    } 
	}