我们定义,在以下情况时,单词的大写用法是正确的: 全部字母都是大写,比如 USA 。 单词中所有字母都不是大写,比如 educoder 。 如果单词不只含有一个字母,只有首字母大写, 比如 Google 。 给你一个字符串 word 。如果大写用法正确,返回 True ;否则,返回 False 。利用c++编写
时间: 2024-03-26 12:38:25 浏览: 114
if (schools[i].event_score[j] == events[j].score[0]) {
schools[i].male_score += 7;
} else if (schools[i].event_score[j] == events[j].score[1]) {
schools[i].male_score +=以下是C++代码实现:
```c++
#include <iostream>
#include <string>
using namespace std;
bool detectCapitalUse(string word 5;
} else if (schools[i].event_score[j] == events[j].score[2]) {
schools[i].male) {
int count = 0;
for (char c : word) {
if (isupper(c)) {
count++;
_score += 3;
} else if (schools[i].event_score[j] == events[j].score[3]) {
schools }
}
if (count == 0 || count == word.length() || (count == 1 && isupper(word[0[i].male_score += 2;
} else if (schools[i].event_score[j] == events[j].score[4]) {
]))) {
return true;
} else {
return false;
}
}
int main() {
string word;
cout << " schools[i].male_score += 1;
}
} else { // 女子项目
if (schools[i].event请输入一个单词:";
cin >> word;
bool result = detectCapitalUse(word);
if (result) {
cout <<_score[j] == events[j].score[0]) {
schools[i].female_score += 7;
} else if (schools "大写用法正确!" << endl;
} else {
cout << "大写用法不正确!" << endl[i].event_score[j] == events[j].score[1]) {
schools[i].female_score += 5;
} else if;
}
return 0;
}
```
该程序的主要思路是:遍历字符串中每个字符,统 (schools[i].event_score[j] == events[j].score[2]) {
schools[i].female_score += 3;
计大写字母的个数,根据大写字母的个数判断是否符合大写用法的规则 } else if (schools[i].event_score[j] == events[j].score[3]) {
schools[i].female_score += 2。
具体来说,如果大写字母的个数为0,或者大写字母的个数等于字符串;
} else if (schools[i].event_score[j] == events[j].score[4]) {
schools[i].female_score长度,或者大写字母的个数等于1并且第一个字母是大写,那么就符合 += 1;
}
}
}
schools[i].total_score = schools[i].male_score + schools[i].female_score大写用法的规则,返回true;否则,不符合规则,返回false。
这里用到了C;
}
// 排序并输出
qsort(schools, n, sizeof(School), cmp);
printf("学++的isupper函数,用来判断一个字符是否为大写字母。
阅读全文