题目链接:https://leetcode-cn.com/problems/detect-capital/
题目如下:
class Solution {
public:
bool detectCapitalUse(string word) {
int flag=-1;
int n=word.size();
if(n==1) return true;//只有一个字母的情况
if(word[0]>='a'&&word[0]<='z'){//对全是小写字母的string的判断
return judge(word,'a','z');
}else {//此时第一个字母一定是大写,直接判断第二个字母
if(word[1]>='a'&&word[1]<='z'){//只有首字母为大写的情况
return judge(word.substr(1,n),'a','z');
}else {//全为大写字母的情况
return judge(word,'A','Z');
}
}
}
bool judge(string word,char l,char r){
int i;
int n=word.size();
for(i=0;i<n;i++){
if(word[i]>=l&&word[i]<=r) ;
else break;
}
if(i!=n) return false;
else return true;
}
};