编程实现,输入一个正整数n,再输入n行字符串,分别统计其中大写英文字母、小写英文字母、数字、空格和其他字符的个数。
void mode2(){
int n;
cout<<"输入n:\n";
cin>>n;
string strs[n];
cout<<"字符数组输入:\n";
for(int i=0; i<n; i++){
getchar();
getline(cin,strs[i]);
}
for(int i=0; i<n; i++){
//判断每行字符串
int da = 0, xiao = 0, shu = 0, kong = 0, qi = 0;
// cout<<"---------"<<strs[i].length()<<"--------\n";
for(int j=0; j<strs[i].length(); j++){
if(strs[i][j] >= 'A' && strs[i][j] <= 'Z'){
da++; continue;
}
if(strs[i][j] >= 'a' && strs[i][j] <= 'z'){
xiao++; continue;
}
if(strs[i][j] >= '0' && strs[i][j] <= '9'){
shu++; continue;
}
if(strs[i][j] == ' '){
kong++; continue;
}
qi++;
}
cout<<"第"<<i+1<<"行:"<<strs[i]<<endl;
cout<<"大写字母:"<<da<<" 小写字母:"<<xiao<<" 数字:"<<shu<<" 空格:"<<kong<<" 其它:"<<qi<<endl;
}
}