题解 | 统计字符
#include <iostream> #include <string> using namespace std; int main() { string str; getline(cin,str); int len = str.length(); int a=0,b=0,c=0,d=0; for(int i=0 ; i<len ; i++){ char ch = str[i]; if((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')){ a++; continue; } else if(ch == ' '){ b++; continue; } else if(ch >= '0' && ch <= '9'){ c++; continue; }else{ d++; } } cout << a << endl << b << endl << c << endl << d; }