题解 | #统计字符#
统计字符
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")