- 题目大意
输入几个单词,让你判断不同的单词有几个(不必区分大小写)。
- 解题思路
因为不区分大小写,所以现将单词换位统一格式,然后只需用set容器即可(因为set中不会有重复的元素出现)。
- 代码
#include<iostream>
#include<string>
#include<set>
using namespace std;
int main()
{
int n;
string s;
while(cin>>n)
{
set<string>str;
for(int i=0; i<n; i++)
{
cin>>s;
for(int i=0; i<s.size(); i++)
if(s[i]>='a' && s[i]<='z')
s[i]=s[i]-32;
str.insert(s);
}
cout<<str.size()<<endl;
}
return 0;
}