kestutis

3 lygis | 2 pamokėlė | Žodžių paieška | 1 versija

Dec 30th, 2013
195
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.01 KB | None | 0 0
  1. #include <fstream>
  2. #include <string>
  3. #include <ctype.h>
  4.  
  5. using namespace std;
  6.  
  7. const char ivedimo_failas[] = "Duomenys.txt";
  8. const char isvedimo_failas[] = "Rezultatai.txt";
  9.  
  10. //Konvertuojamos ASCII raidės į mažesnes.
  11. string sumazinti_raides(string tekstas) {
  12.     for(unsigned i = 0; i < tekstas.length(); ++i)
  13.         tekstas[i] = tolower(tekstas[i]);
  14.     return tekstas;
  15. }
  16.  
  17. //Pašalinam nereikalingus simbolius iš žodžio/teksto galų
  18. string trim(string s) {
  19.     const char nereikalingi_simboliai[] = " ,.-()[]\n\r\t";
  20.     s.erase(0, s.find_first_not_of(nereikalingi_simboliai));//left trim
  21.     s.erase(s.find_last_not_of(nereikalingi_simboliai)+1);//right trim
  22.     return s;
  23. }
  24.  
  25. int main() {
  26.     int rasta=0;
  27.     string ieskomas_zodis, teksto_zodis;
  28.     ifstream in(ivedimo_failas);
  29.    
  30.     in >> ieskomas_zodis;
  31.     ieskomas_zodis = sumazinti_raides(ieskomas_zodis);
  32.     while(in >> teksto_zodis)
  33.         if(ieskomas_zodis == trim(sumazinti_raides(teksto_zodis)))
  34.             ++rasta;
  35.     ofstream out(isvedimo_failas);
  36.     out << rasta << endl;
  37.     return 0;
  38. }
Advertisement
Add Comment
Please, Sign In to add comment