Don't like ads? PRO users don't see any ads ;-)
Guest

andy

By: a guest on Aug 20th, 2012  |  syntax: C++  |  size: 1.01 KB  |  hits: 21  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include<iostream>
  2.  
  3. #include <set>
  4.  
  5. #include<string>
  6. using namespace std;
  7. string alpha(string & st)
  8. {
  9.         string temp2;
  10.        
  11.         for(int i=0 ; i< st.length() ; i++)
  12.         {
  13.        
  14.                 if(isalpha(st[i]) || st[i]==' ')
  15.                 {
  16.                         temp2+=st[i];
  17.                 }
  18.         }
  19.         return temp2;
  20. }
  21. string makelower(string &s)
  22. {
  23.         string temp(s);
  24.         for(int i=0 ; i<s.length() ; i++)
  25.         {
  26.            temp[i]=tolower(s[i]);
  27.         }
  28.         return temp;
  29. }
  30. int main ()
  31. {
  32.         string str,temp,word,word2;
  33.         set< string>s;
  34.        
  35.         bool enter_if=false;
  36.                 set <string > ::iterator it;
  37.         while(getline(cin,temp))
  38.         {
  39.             word2=makelower(temp);
  40.                         str=alpha(word2);
  41.  
  42.                         for(int i=0  ; i<str.size() ; i++)
  43.                         {
  44.                                 if(str[i]==' ')
  45.                                 {
  46.                                         it = s.find(word);
  47.                                         if( it == s.end() )
  48.                         {      
  49.                                         s.insert(word);
  50.                                         }
  51.                                         word="";
  52.                                 }
  53.                                 else
  54.                                 {
  55.                                         word+=str[i];
  56.                                
  57.                                 }
  58.                         }
  59.                         s.insert(word);
  60.                         word="";
  61.         }
  62.         set <string > ::iterator iter;
  63.         iter = s.begin();
  64.      while( iter != s.end() )
  65.         {
  66.                 cout << *iter++ <<endl;
  67.     }
  68. return 0;
  69. }