【问题描述】
给一个句子s,计算其大写字母和小写字母数量的差
【输入格式】
一个带空格的字符串s
【输出格式】
一个整数,可能是负数、0或者正数,表示s中大写字母和小写字母数量的差
【样例输入】
I am Jerry. Are you ok?
【样例输出】
-10
【样例解释】
句子中有3个大写字母:I J A
句子中有13个小写字母:a m e r r y r e y o u o k
3-13=-10
【数据范围】
对于100%的数据:10<=|s|<=1000,s仅仅含有大写字母、小写字母、空格和. ?两种标点符号,其中|s|表示s的长度
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
char str[50];
int i=0,n1=0,n2=0,n3=0,n4=0;
gets(str);
while(str[i]!='\0')
{
if(str[i]>='0'&&str[i]<='z')
n1++;
else
if(str[i]>='a'&&str[i]<='Z')
n2++;
i++;
}
int y=n1-n2;
cout<<y<<endl;
return 0;
}