题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
#include <cctype>
#include <iostream>
#include <string>
#include <unordered_map>
using namespace std;
int main() {
string s;
getline(cin, s);
unordered_map<int, int> map;
for (auto& ch:s) {
if(isalpha(ch)){
map[0] += 1;
}else if (ch == ' ') {
map[1] += 1;
}else if (isdigit(ch)) {
map[2] += 1;
}else{
map[3] += 1;
}
}
cout<<map[0]<<endl;
cout<<map[1]<<endl;
cout<<map[2]<<endl;
cout<<map[3]<<endl;
}
// 64 位输出请用 printf("%lld")
查看25道真题和解析