问题标题: 酷町堂:谁能讲讲2716的思路,谢谢

0
0
已解决
赵航宇
赵航宇
资深守护
资深守护

2716   大写字母的个数

题目描述 Description

输入两行字符串,由大写字母、小写字母和空格组成,请你分别统计两个字符串中的大写字母的个数,并输出。

输入描述 Input Description

两行:每行一个字符串,每个字符串的长度不超过50

输出描述 Output Description

两行:每行一个整数,分别表示两个字符串中的大写字母的个数。

样例输入 Sample Input

 

uT
YB

样例输出 Sample Output

 

1
2


1
已采纳
吴君昊
吴君昊
新手光能
新手光能

首先,两个字符串,输入,注意!输入是要有个输入吃换行,举例:
字符串s

getline(cin,s);//吃换行

for(int i=1;i<=s.size();i++){

getline(cin,s);

}

然后,if判断字符串>="A"&&字符串<="Z"

满足则计数器++,最后输出

0
被禁言 姜思远
姜思远
初级光能
初级光能

这一题简单啊,先用getline输入俩个字符串,然后第一个循环遍历第一个字符串,判断字符串元素是否大于等于A&&小于等于B,计数器加加,第二个循环同上,循环遍历第二个字符串,判断字符串元素是否大于等于A&&小于等于B,计数器加加;

---------------------------------------------------------------------------------------------------------------------------------------------

两个计数器变量名不能一样啊

0
徐子宸
徐子宸
中级天翼
中级天翼

首先:

输入s(getline)(我想不用说了……)

int cnt;

然后:

//遍历字符串

如果s[i]是大写字母(用ASCII码判断){

    cnt++;

}

第二个跟第一个一样,重新:

 

输入s2(getline)(我想不用说了……)

int cnt2;

然后:

//遍历字符串

如果s2[j]是大写字母(用ASCII码判断){

    cnt2++;

}

最后输出……

望采纳!

0
施巧稚
施巧稚
初级守护
初级守护

排除一下小写字母(大于A小于Z)然后计数器++

望采纳

我要回答