萌新刚学STL,啥也不懂找不出错误!!!
#include<stdio.h>
#include<set>
#include<string>
#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int main()
{
string s1,s2;
set<string>s;
while(cin>>s1)
{
int l=s1.size();
for(int j=0;j<l;j++)
{
if(isalpha(s1[j]))
{
if(s1[j]<='Z' && s1[j]>='A')
s1[j]=tolower(s1[j]);
s2+=s1[j];
}
}
s.insert((string)(s2));
s2.clear();
}
set<string>::iterator it;
for(it=s.begin();it!=s.end();it++)
{
printf("%s\n",(*it).c_str());
}
return 0;
}
求救 QAQ