#include <iostream>
#include <cstdio>
/////////////////////////本程序用来统计大写字母小写字母数字其他字符的程序
using namespace std;
int main(){
int n =0; //////////输入的字符数目
int number1=0,total=0; //统计数目的变量
int number4=0;
int number2=0;
int number3=0;
int i=0;
cin>>n;
char a='0' ;///输入的字符
for(int i = 0;i<n;i++){
cin>>a;
if(a>='A'&&a<='Z'){
number1++;
continue;
}
else if(a>='a'&&a<='z'){
number2++;
continue;
}
else if(a>='0'&&a<='9'){
number3++;
total=total+(a-'0');
continue;
}
else {
number4++;
continue;
}
}
cout<<number1<<" "<<number2<<" "<<number3<<" "<<number4<<endl;
if (number3!=0){
cout<<total;
}
return 0;
}
核心思想为利用ASC码表中字母排列是有序的来用a,z 与 A Z
进行比较
本文介绍了一个使用C++编写的简单程序,该程序能够统计输入字符串中的大写字母、小写字母、数字和其他字符的数量,并计算所有数字字符的总和。通过对比ASCII码值,程序实现了对不同字符类型的准确识别。
1万+

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



