MeehoweCK

Untitled

May 30th, 2021
934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.71 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3.  
  4. using namespace std;
  5.  
  6. bool wypisz_dane(string nazwa)
  7. {
  8.     ifstream plik;
  9.     plik.open(nazwa);
  10.     if(plik.fail())
  11.         return false;
  12.     unsigned licznik_a = 0, licznik_b = 0, licznik_c = 0, licznik_A = 0, licznik_B = 0, licznik_C = 0, licznik_zdan = 0, licznik_wyrazow = 0;
  13.  
  14.     string wyraz;
  15.     while(!plik.eof())
  16.     {
  17.         plik >> wyraz;
  18.         ++licznik_wyrazow;
  19.         unsigned d = wyraz.size();
  20.         for(unsigned i = 0; i < d; ++i)
  21.         {
  22.             if(wyraz[i] == 'a')
  23.                 ++licznik_a;
  24.             if(wyraz[i] == 'b')
  25.                 ++licznik_b;
  26.             if(wyraz[i] == 'c')
  27.                 ++licznik_c;
  28.             if(wyraz[i] == 'A')
  29.                 ++licznik_A;
  30.             if(wyraz[i] == 'B')
  31.                 ++licznik_B;
  32.             if(wyraz[i] == 'C')
  33.                 ++licznik_C;
  34.             if(wyraz[i] == '.')
  35.                 ++licznik_zdan;
  36.         }
  37.     }
  38.     plik.close();
  39.     cout << "W calym tekscie znaleziono:\n";
  40.     cout << '\t' << licznik_wyrazow << " wyrazow,\n";
  41.     cout << '\t' << licznik_zdan << " zdan,\n";
  42.     cout << '\t' << licznik_a << " powtorzen litery a,\n";
  43.     cout << '\t' << licznik_b << " powtorzen litery b,\n";
  44.     cout << '\t' << licznik_c << " powtorzen litery c,\n";
  45.     cout << '\t' << licznik_A << " powtorzen litery A,\n";
  46.     cout << '\t' << licznik_B << " powtorzen litery B,\n";
  47.     cout << '\t' << licznik_C << " powtorzen litery C\n";
  48.     return true;
  49. }
  50.  
  51. int main()
  52. {
  53.     string nazwa_pliku;
  54.     cout << "Wprowadz nazwe pliku: ";
  55.     cin >> nazwa_pliku;
  56.     if(!wypisz_dane(nazwa_pliku))
  57.         cout << "Niestety nie znaleziono takiego pliku.\n";
  58.     return 0;
  59. }
Advertisement
Add Comment
Please, Sign In to add comment