E

- 题目大意

      输入几个单词,让你判断不同的单词有几个(不必区分大小写)。

- 解题思路

      因为不区分大小写,所以现将单词换位统一格式,然后只需用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;  
} 

  

原文地址:https://www.cnblogs.com/alpacadh/p/8431436.html