描述
输入一行字符,分别统计出包含英文字母、空格、数字和其它字符的个数。
数据范围:输入的字符串长度满足 1≤n≤1000 1≤n≤1000
输入描述:
输入一行字符串,可以有空格
输出描述:
统计其中英文字符,空格字符,数字字符,其他字符的个数
示例1
输入:
1qazxsw23 edcvfr45tgbn hy67uj m,ki89ol.\\/;p0-=\\][
复制输出:
26 3 10 12
#include<stdio.h>
#include <iostream>
#include<map>
#include<vector>
using namespace std;
int main() {
//vector<char> vec;
char c;
int letter = 0, number = 0, space = 0, other = 0;
/* for(int i=0;i<50;i++){
cin>>c;
vec.push_back(c);
}*/
string vec;
getline(cin, vec);
//cout<<"1"<<endl;
for (int i = 0; i < vec.size(); i++) {
if (vec[i] >= 'a' && vec[i] <= 'z')letter++;
else if (vec[i] >= 'A' && vec[i] <= 'Z')letter++;
else if (vec[i] >= '0' && vec[i] <= '9')number++;
else if (vec[i] == 32)space++;
else other++;
}
// cout<<"2"<<endl;
cout << letter << endl << space << endl << number << endl << other << endl;
return 0;
}
// 64 位输出请用 printf("%lld")
311

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



