520. Detect Capital
2018-03-22 本文已影响9人
安东可
520. Detect Capital
[思路:]
首部检测:
- 全是大写;
- 全是小写
- 多个字母中只有第一个字母是大写;
这种用法是正确的;
bool detectCapitalUse(string word) {
int s=0;
int sum=0;
bool head= false;
for(int i=0;i<word.size();i++){
s = word[i] - toupper(word[i]);
if(i == 0 && s==0)
head=true;
if(s ==32)
sum++; //小写
}
cout<<"sum:"<<sum<<endl;
int max = word.size();
if(sum == max || (head == true && sum==0) || (head == true && sum ==max -1))
return true;
return false;
}