520. Detect Capital
阿新 • • 發佈:2019-01-03
分析
簡單的字串合法性檢測,只能是首字母大寫或全字母大寫。
bool detectCapitalUse(char* word) {
int wordLen = strlen(word);
int i = 0;
int stat = 0;
if ((word[0] >= 'A') && (word[0] <= 'Z'))
{
if (word[wordLen - 1] >= 'A' && word[wordLen - 1] <= 'Z')
{
/* 所有大寫 */
stat = 1;
}
else
{
/* 後續小寫 */
stat = 2;
}
}
else
{
/* 所有小寫 */
stat = 3;
}
for (i = 1; i < wordLen; i++)
{
if (stat == 1)
{
if ((word[i] >= 'a') && (word[i] <= 'z' ))
{
return false;
}
}
else
{
if ((word[i] >= 'A') && (word[i] <= 'Z'))
{
return false;
}
}
}
return true;
}