
 我们定义,在以下情况时,单词的大写用法是正确的:
- 全部字母都是大写,比如 “USA” 。
 - 单词中所有字母都不是大写,比如 “leetcode” 。
 - 如果单词不只含有一个字母,只有首字母大写, 比如 “Google” 。
 
给你一个字符串 word 。如果大写用法正确,返回 true ;否则,返回 false 。
示例 1:
输入:word = "USA"
输出:true示例 2:
输入:word = "FlaG"
输出:false提示:
- 1 <= word.length <= 100
 - word 由小写和大写英文字母组成
 
Code:
class Solution {
public:
    bool detectCapitalUse(string word) {
        if(word[0]>='A'&&word[0]<='Z')
        {
            string s1=word;
            transform(s1.begin(),s1.end(),s1.begin(),::toupper);
            if(s1==word)
                return true;
            
            
            
            string s3=word;
            transform(s3.begin()+1,s3.end(),s3.begin()+1,::tolower);
            if(s3==word)
                return true;
        }
        else
        {
            string s2=word;
            transform(s2.begin()+1,s2.end(),s2.begin()+1,::tolower);
            if(s2.substr(1)==word.substr(1))
                return true;
        }
        return false;
    }
};                
                









