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();
}