Witam
Wczoraj pytałem o to jak zrobić aby program liczył litery w pobranym z pliku tekście. Program pobiera tekst z pliku i liczy litery , ale tylko w pierwszej linijce dlaczego ? Jak to poprawić aby brało pod uwagę resztę linijek?
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *plik;
char wczytaniepliku();
char ciag[3000];
char tab[26];
int i;
for(i=0;i<26;i++) tab[i]=0;
if(!(plik=fopen("tekst.txt","r")))
{
printf("\nblad otwarcia pliku\n");
system("pause");
exit(0);
}
fgets(ciag,3000,plik);
for(i=0;ciag[i]!='\0';i++)
{
if(ciag[i]<='Z') tab[ciag[i]-'A']++;
else tab[ciag[i]-'a']++;
}
for(i=0;i<26;i++) if(tab[i]!=0)
printf("litera %c lub %c wystapila %d razy\n",'a'+i,'A'+i,tab[i]);
system("pause");
return 0;
}