Witam Problem jest banalny, ale nie rozumiem czemu nie działa.
Chodzi mi o to, że gdy w miejsce zmiennej a[j] wstawie tekst[i] to wypisuje wszystko, poprawnie, natomiast gdy znajdzie się tam zmienna jakakolwiek inna, to nie wypisuje zadnego tekstu.

 #include<stdio.h>
#include<ctype.h>
char plik[25], a[512], tekst[512];
int i, j, k;
int obliczanie()
{

  for(i=0;tekst[i]!='\0';i++)
	{
	
	if(isdigit(tekst[i]))
		{
		a[j]=tekst[i];
		j++;
		printf("%c", a[j]);
		}
	
	}
/*for(j=0;a[j]!='\0';j++);
	{
	printf("%c", a[j]);
	}*/
printf("\n");

}
int wczytywanie()
{

  printf("Podaj z jakiego pliku chcesz wczytac tekst: ");
  scanf("%s", plik); 
  
  FILE *in; 
  if((in = fopen(plik, "rt"))==NULL)
	{
	fprintf(stderr, "\nBlad otwarcia pliku\n");
	return 1;
	}
  else
	{
	while(!feof(in))
		{
		fgets(tekst, 512, in);	
		obliczanie();		
		}
	}
  fclose(in);
 
}

int main()
{

wczytywanie();

}