
andy
By: a guest on
Aug 20th, 2012 | syntax:
C++ | size: 1.01 KB | hits: 21 | expires: Never
#include<iostream>
#include <set>
#include<string>
using namespace std;
string alpha(string & st)
{
string temp2;
for(int i=0 ; i< st.length() ; i++)
{
if(isalpha(st[i]) || st[i]==' ')
{
temp2+=st[i];
}
}
return temp2;
}
string makelower(string &s)
{
string temp(s);
for(int i=0 ; i<s.length() ; i++)
{
temp[i]=tolower(s[i]);
}
return temp;
}
int main ()
{
string str,temp,word,word2;
set< string>s;
bool enter_if=false;
set <string > ::iterator it;
while(getline(cin,temp))
{
word2=makelower(temp);
str=alpha(word2);
for(int i=0 ; i<str.size() ; i++)
{
if(str[i]==' ')
{
it = s.find(word);
if( it == s.end() )
{
s.insert(word);
}
word="";
}
else
{
word+=str[i];
}
}
s.insert(word);
word="";
}
set <string > ::iterator iter;
iter = s.begin();
while( iter != s.end() )
{
cout << *iter++ <<endl;
}
return 0;
}