6.从键盘上输入字符,(1)分别统计一下其中字母,数字,其他字符的个数, (2)将统计的字母,数字,其他字符的个数以柱状图的形式打印。
#include<cstdio>
#include<string>
#include<iostream>
using namespace std;
int numAlp=0,numNum=0,numOth=0;
void getNum(string str){
//统计字母,数字,其它字符的数量
int len=str.length();
for(int i=0;i<len;i++){
if(str[i]>'a'&&str[i]<'z'||str[i]>'A'&&str[i]<'Z')
numAlp++;
else if(str[i]>'0'&&str[i]<'9')
numNum++;
else
numOth++;
}
}
//打印柱状图
void print(int height,int numAlp,int numNum,int numOth){
for(int i=height+1;i>=1;i--){
//第一个柱体第i行
if(i>numAlp+1)
printf(" ");
else if(i==(numAlp+1))
printf(" %d ",numAlp);
else