e

 avatar
user_8384735
c_cpp
2 years ago
689 B
6
Indexable
Never
// 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;
	}
}