大家好,我叫亓官劼(qí guān jié ),在CSDN中記錄學習的點滴歷程,時光荏苒,未來可期,加油~博客地址爲:亓官劼的博客
本文原創爲亓官劼,請大家支持原創,部分平臺一直在盜取博主的文章!!!
博主目前僅在CSDN中寫博客,唯一博客更新的地址爲:亓官劼的博客
試題 F: 分類計數
時間限制: 1.0s 內存限制: 512.0MB 本題總分:15 分
【問題描述】
輸入一個字符串,請輸出這個字符串包含多少個大寫字母,多少個小寫字
母,多少個數字。
【輸入格式】
輸入一行包含一個字符串。
【輸出格式】
輸出三行,每行一個整數,分別表示大寫字母、小寫字母和數字的個數。
【樣例輸入】
1+a=Aab
【樣例輸出】
1
3
1
【評測用例規模與約定】
對於所有評測用例,字符串由可見字符組成,長度不超過 100。
試題F 題解
C/C++描述程序爲:
#include <iostream>
using namespace std;
int main(){
string in;
cin>>in;
int num_digital,num_capital,num_lowercase;//數字,大寫字母,小寫字母的數量
num_capital = num_digital = num_lowercase = 0;
int len_in = in.length();
for(int i = 0;i < len_in;i++){
if(in[i] <= '9' && in[i] >= '0')
num_digital++;
if((in[i] <= 'Z' && in[i] >= 'A'))
num_capital++;
if(in[i] <= 'z' && in[i] >= 'a')
num_lowercase++;
}
cout<<num_capital<<endl<<num_lowercase<<endl<<num_digital;
return 0;
}