Advertisement
AdamBB

Sign and word checker

Feb 10th, 2019
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <iostream>
  2. #include<fstream>
  3. #include<string.h>
  4. using namespace std;
  5.  
  6.  
  7. char znak;
  8. int liter, wyrazow;
  9. fstream plik;
  10. string nazwaPliku;
  11.  
  12. int main()
  13. {
  14.     cout << "Podaj nazwe pliku: " << endl;
  15.     cin >> nazwaPliku;
  16.  
  17.     plik.open(nazwaPliku, ios::in | ios::out);
  18.     if (plik.good())
  19.     {
  20.         // sprawdzenie iloล›ci znakรณw(nie uwzglednia znakow diakrytycznych), wg. tabeli ASCII
  21.         while (plik.get(znak))
  22.         {
  23.             if ((znak >= 97 && znak <= 122) || (znak >= 65 && znak <= 90))
  24.                 liter++;
  25.         }
  26.         plik.clear(); plik.seekg(0);
  27.  
  28.         // Sprawdzenie iloล›ci spacji rozdzielajacych wyrazy
  29.  
  30.         wyrazow = 1; //ostatni wyraz najprawdopodobniej nie posiada spacji takze +1
  31.  
  32.         while (plik.get(znak))
  33.         {
  34.             if (znak == ' ') {
  35.                 wyrazow++;
  36.             }
  37.  
  38.         }
  39.  
  40.         cout << "w pliku " << nazwaPliku << " jest " << liter << " liter\n";
  41.         cout << "W tym pliku jest " << wyrazow << " wyrazow.\n";
  42.     }
  43.     else
  44.     {
  45.         cout << "blad otwarcia!!\n";
  46.     }
  47.     system("Pause");
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement