题解 | #统计字符#
统计字符
https://www.nowcoder.com/practice/539054b4c33b4776bc350155f7abd8f5
#include <iostream> using namespace std; #include <string> #include <vector> #include <algorithm> int returnchar(char c){ int number = (int)c; if(c==' ')return 1; else if(number>64&&number<=90)return 0; else if(number>96&&number<=122)return 0; else if(number>47&&number<=57)return 2; else return 3; return 9; } int main() { string a; getline(cin,a); vector<int>v; for(int i=0;i<a.size();i++){ int num = returnchar(a[i]); v.push_back(num); } for(int i=0;i<4;i++){ cout<<count(v.begin(),v.end(),i)<<endl; } } // 64 位输出请用 printf("%lld")