e
user_8384735
c_cpp
3 years ago
689 B
9
Indexable
// test.cpp
#include<iostream>
#include<set>
using namespace std;
int main(void){
string s;
int a=0;
set<string> st;
while(cin >> s&&s!="EOF"){
for(int i=0;i<s.size();i++){
if(!isalpha(s[i])){
while (!isalpha(s[i]) && s[i] != '\0'){
if (isalpha(s[i + 1])){
string t;
int k;
for (k = 0; k < i; k++)
t += tolower(s[k]);
st.insert(t);
s = s.substr(k + 1);
i = -1;
break;
}
s.erase(i, 1);
}
}else{
s[i]=tolower(s[i]);
}
}
st.insert(s);
}
//int vis = 0;
for(set<string>::iterator i=st.begin();i!=st.end();i++){
if ((*i).length())
cout << *i << endl;
}
}Editor is loading...