---
字母(zimu.cpp)
【问题描述】
给一个句子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的长度
输入:
一个带空格的字符串s
输出:
一个整数,可能是负数、0或者正数,表示s中大写字母和小写字母数量的差
难度:
简单
输入示例:
I am Jerry. Are you ok?
输出示例:
-10
代码类型:
C/C++
C
#include<stdio.h>
#include<string.h>
int main()
{
char str[1000];
gets(str);
int len=strlen(str),M=0,m=0;
for(int i=0; i<len; i++)
{
if(str[i]<='Z'&&str[i]>='A') M++;
if(str[i]<='z'&&str[i]>='a') m++;
}
printf("%d",M-m);
return 0;
}
每次读入一个字符,直到换行为止
针对读入的每个字符 通过if判断大小写字符
做差即可