A30018.标题统计
2026-04-11 10:34:46
发布于:浙江
6阅读
0回复
0点赞
这题看上去就是统计大小写与字符的个数,代码大家都可以写出来,贴一个。
80 pts
#include <iostream>
using namespace syh;
int main()
{
string a;
int sum=0;
cin>>a;
for(int i = 0; i<a.length();i++)
{
if(a[i]>='0'&&a[i]<='9') sum++;
else if(a[i]>='a'&&a[i]<='z') sum++;
else if(a[i]>='A'&&a[i]<='Z') sum++;
}
cout<<sum;
}
于是就得到了 ,那这是为什么捏?自己观察题目及样例,你会发现空格和换行符不包括,这说明了字符串里是有空格的,但是使用 会自动忽略空格,所以我们要换一种输入方式,它就是 getline(cin, a);。
使用这种方式可以将整行都读入,不会遗漏字符,把 换成这个这道题就 啦。
AC CODE
#include <iostream>
using namespace syh;
int main()
{
string a;
int sum=0;
getline(cin, a);
for(int i = 0; i<a.length();i++)
{
if(a[i]>='0'&&a[i]<='9') sum++;
else if(a[i]>='a'&&a[i]<='z') sum++;
else if(a[i]>='A'&&a[i]<='Z') sum++;
}
cout<<sum;
}
这里空空如也



有帮助,赞一个