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