1. 程式人生 > >520. Detect Capital

520. Detect Capital

分析

簡單的字串合法性檢測,只能是首字母大寫或全字母大寫。

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; }