/*
* 统计大写字母个数
* 描述: 找出给定字符串中大写字符(即'A'-'Z')的个数
* 接口说明
* 原型:int CalcCapital(String str);
* 返回值:int
* 知识点: 字符串
* 题目来源: 内部整理
* 练习阶段: 初级
* 运行时间限制: 10Sec
* 内存限制: 128MByte
* 输入:
* 输入一个String数据
* 输出:
* 输出string中大写字母的个数
* 需考虑字符串为空 如果为空输出0
* 样例输入: add123#$%#%#O
* 样例输出: 1
*/
#include <iostream>
#include <string>
using namespace std;
void Input(std::string &str);
int CalcCapital(std::string str);
int main()
{
std::string str;
Input(str);
int count = CalcCapital(str);
std::cout << count << endl;
system("pause");
return 0;
}
void Input(std::string &str)
{
getline(std::cin,str,'\n');
return;
}
int CalcCapital(std::string str)
{
int size = str.size();
int count = 0;
char c;
if(size==0)
{
return 0;
}
for(int i=0;i<size;i++)
{
c = str.at(i);
if((c>=65 && c<=90))
{
count++;
}
}
return count;
}