Description
输入一行字符串(字符串长度小于10000,由大小写字母、阿拉伯数字和空格组成),分别统计出其中大写英文字母,小写英文字母、阿拉伯数字和空格的个数。
Input
一行字符串(字符串长度小于10000,由大小写字母、阿拉伯数字和空格组成)
Output
分别输出大写英文字母,小写英文字母、阿拉伯数字和空格的个数,用空格隔开
Sample Input
h0u84nfx 7
Sample Output
0 5 4 1
思路
getline读入字符串,调用string类函数
代码
#include<iostream>
#include<string>
using namespace std;
int main()
{
int blank,up,num,low;
string str;
while(getline(cin,str))
{
blank=up=num=low=0;
int len=str.size();
for(int i=0;i<len;i++)
{
if(isspace(str[i]))
blank+=1;
else if(isdigit(str[i]))
num+=1;
else if(islower(str[i]))
low+=1;
else if(isupper(str[i]))
up+=1;
}
cout<<up<<' '<<low<<' '<<num<<' '<<blank<<endl;
}
return 0;
}
本文介绍了一种使用C++编程语言统计字符串中大写字母、小写字母、数字和空格数量的方法。通过getline函数读取输入,并利用string类成员函数进行字符类型判断,最终输出各类字符的数量。
2782

被折叠的 条评论
为什么被折叠?



