Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <ctype.h>
- void kopia(FILE *wynik, FILE *zrodlo)
- {
- char bufor[255];
- while(fgets(bufor,sizeof(bufor),zrodlo)!=NULL)
- {
- fputs(bufor,wynik);
- }
- }
- void wstaw_wiersz(FILE *w, char *wiersz)
- {
- fputs(wiersz,w);
- }
- int policz_znaki(FILE *w)
- {
- char znak;
- int licznik = 0;
- while((znak = fgetc(w))!=EOF)
- {
- if(islower(znak))
- {
- ++licznik;
- }
- }
- return licznik;
- }
- int policz_cyfry(FILE *w)
- {
- char znak;
- int licznik = 0;
- while((znak = fgetc(w))!=EOF)
- {
- if(isdigit(znak))
- {
- ++licznik;
- }
- }
- return licznik;
- }
- int policz_wiersze(FILE *w) // gdy mala litera
- {
- char znak[255];
- int licznik = 0;
- int i = 0;
- while(fgets(znak,sizeof(znak),w)!=NULL)
- {
- if(znak[i]=islower(znak[i]))
- {
- ++licznik;
- }
- }
- return licznik;
- }
- int policz_same_wiersze(FILE *w)
- {
- char znak[255];
- int licznik = 0;
- int i = 0;
- while(fgets(znak,sizeof(znak),w)!=NULL)
- {
- if(znak[i])
- {
- ++licznik;
- }
- }
- return licznik;
- }
- int policz_rozp_cyfra(FILE *w)
- {
- char znak [255];
- int licznik =0;
- int i =0;
- while(fgets(znak,sizeof(znak),w)!=NULL)
- {
- if(znak[i] = isdigit(znak[i]))
- {
- ++licznik;
- }
- }
- return licznik;
- }
- int main()
- {
- FILE *plik;
- plik = fopen("plik.txt","a+");
- kopia(stdout,plik);
- char wiersz[50];
- printf("Wpisz cos: ");
- fgets(wiersz,sizeof(wiersz),stdin);
- wstaw_wiersz(plik,wiersz);
- rewind(plik);
- printf("Liczba malych znakow: %d\n", policz_znaki(plik));
- rewind(plik);
- printf("Liczba cyfr: %d \n", policz_cyfry(plik));
- rewind(plik);
- printf("Liczba wierszy - male litery: %d \n", policz_wiersze(plik));
- rewind(plik);
- printf("Liczba samych wierszy %d \n", policz_same_wiersze(plik));
- rewind(plik);
- printf("Liczba wierszy rozpoczynajacych sie cyfra %d \n", policz_rozp_cyfra(plik));
- //ile liter od uzytkownika
- plik = fopen("plik.txt","r");
- printf ("\n");
- int licznik=0;
- char litera;
- printf("Podaj litere ktora chcesz zliczyc: ");
- scanf("%s", &litera);
- while(fgets(wiersz, sizeof(wiersz), plik) != NULL)
- {
- int k=0;
- while(wiersz[k] != '\0')
- {
- if(wiersz[k] == litera)
- {
- licznik++;
- k++;
- }
- else
- {
- k++;
- }
- }
- }
- printf ("Ilosc liter : %d ", licznik);
- fclose(plik);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement