Advertisement
DMG

Spellchecker (S-N)

DMG
Apr 4th, 2013
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.17 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. int n;
  6. string rjecnik[1000];
  7.  
  8. bool provjeri(string s)
  9. {
  10.      for (int i=0; i<n; i++)
  11.          if (s==rjecnik[i])
  12.             return true;
  13.      return false;
  14. }
  15.  
  16. void spell(string s)
  17. {
  18.      for (int i=0; i<n; i++)
  19.          if (s.substr(0, s.length()-1) == rjecnik[i].substr(0, rjecnik[i].length()-1))
  20.             {
  21.                          cout << rjecnik[i];
  22.                          break;
  23.             }
  24. }
  25.  
  26. main()
  27. {
  28.       int p = 0;
  29.       string s, k="";
  30.      
  31.       cin >> n;
  32.       for (int i=0; i<n; i++)
  33.       cin >> rjecnik[i];
  34.      
  35.       // praznjenje buffera
  36.       fseek(stdin,0,SEEK_END);
  37.       getline(cin, s);
  38.       s = s + " ";
  39.      
  40.       for(int i=0; i<s.length(); i++)
  41.       if ((s[i]<=122 && s[i]>=97)||(s[i]<=90 && s[i]>=65))
  42.           k = k + s[i];
  43.       else
  44.       {
  45.           if (k!="")
  46.           {
  47.                p++;
  48.                if (provjeri(k)==false)
  49.                {
  50.                   cout << k << " ";
  51.                   spell(k);
  52.                   cout << endl;
  53.                }
  54.           }
  55.           k = "";
  56.       }
  57.  
  58.       system("PAUSE");
  59. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement