C语言基础OJ

文章目录

  • 1.检测大写字母
    • 1.1 题目
    • 1.2 代码

1.检测大写字母

1.1 题目

添加链接描述
C语言基础OJ_第1张图片
C语言基础OJ_第2张图片

1.2 代码

1.C语言版本

bool detectCapitalUse(char* word) {
    int cnt = 0;
    for(int i = 0; word[i]; i++)
        if(isupper(word[i]))
            cnt++;

    return cnt == 0 || cnt == strlen(word) || (isupper(word[0]) && cnt == 1); 
}

2.C++版本

class Solution {
public:
    bool detectCapitalUse(string word) {
        int cnt = ranges::count_if(word, ::isupper);
        return cnt == 0 || cnt == word.length() || cnt == 1 && isupper(word[0]);
    }
};

你可能感兴趣的:(leetcode,c语言,开发语言)