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;
}