一、题目:
链接:520. 检测大写字母 - 力扣(LeetCode)
函数原型:bool detectCapitalUse(char* word)
二、思路:
本题较为简单,分为三种情况:
1.首字母大写,其余小写
2.首字母大写,其余大写
3.首字母小写,其余小写
不符合这三种情况,都为false
三、代码:
bool detectCapitalUse(char* word) { int len =strlen(word); int i=0; if(islower(word[i]))//首字母小写 { for(i=1;i<len;i++) { if(isupper(word[i])) return false; } return true; } else//首字母大写 { i++; if(isupper(word[i]))//首字母大写,其余大写 { for(int i=2;i<len;i++) { if(islower(word[i]))//不符合的情况 return false; } return true; } else//首字母大写,其余小写 { for(int i=2;i<len;i++) { if(isupper(word[i]))//不符合的情况 return false; } return true; } } }