#include <stdio.h> #include <string.h> int main() { int i; char ch[100]; while (scanf("%s", ch)) { //count用于记录大写字母个数 int count = 0; int len = strlen(ch); //遍历字符数组,统计大写字母的个数 for (i = 0; i < len; i++) { if (ch[i] >= 'A' && ch[i] <= 'Z') { count++; } } //如果全为大写或全为小写或只有首字母大写 if (count == len || count == 0 || (count == 1 && ch[0] >= 'A' && ch[0] <= 'Z')) { printf("True\n"); } else { printf("False\n"); } } } class Solution { public boolean detectCapitalUse(String word) { int len = word.length(); int count = 0; for(int i = 0; i < len; i++){ char ch = word.charAt(i); if(ch >= 'A' && ch <= 'Z'){ count++; } } return (count == 0 || count == len || (count == 1 && word.charAt(0) >= 'A' && word.charAt(0) <= 'Z')); } } //使用正则表达 var detectCapitalUse = function(word) { const re = /(^[A-Z]*$)|(^[a-z]*$)|(^[A-Z]?[a-z]*$)/; return re.test(word); }