方法1:python
while True: try: a = input() num = 0 for x in a: if x.isupper(): num += 1 print(num) except: break
方法2:c
学完一下几个函数,有些题秒杀,参考网页介绍:http://c.biancheng.net/ref/toupper.html
isupper()判断一个字符是否是大写字母
isalpha()判断一个字符是否是字母
isblank()判断一个字符是否是空白符
isdigit()判断一个字符是否是十进制数字
islower()判断一个字符是否是小写字母
isspace()判断一个字符是否是空白符
tolower()将大写字母转换为小写字母
toupper()将小写字母转换为大写字母
#include<iostream> #include<string> using namespace std; int main() { string str; while(getline(cin,str)) { int num=0; for(int i=0;i<str.length();i++) { if(isupper(str[i])) //isupper判断字符是否为大写 num+=1; } cout<<num<<endl; } }