#include<iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string line;
cout<<"please enter a line"<<endl;
getline(cin,line);
string::size_type nLetter=0,nDigit=0,nOthers=0;
for(auto c:line)
{
if(isalpha(c))
++nLetter;
if(isdigit(c))
++nDigit;
else
++nOthers;
}
cout<<"字母有"<<nLetter<<endl;
cout<<"数字有"<<nDigit<<endl;
cout<<"其他字符有"<<nOthers<<endl;
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxjY3R5cGU+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmludCBtYWluKCkKewogICAgc3RyaW5nIGxpbmU7CiAgICBjb3V0PDwicGxlYXNlIGVudGVyIGEgbGluZSI8PGVuZGw7CiAgICBnZXRsaW5lKGNpbixsaW5lKTsKICAgIHN0cmluZzo6c2l6ZV90eXBlIG5MZXR0ZXI9MCxuRGlnaXQ9MCxuT3RoZXJzPTA7CiAgICBmb3IoYXV0byBjOmxpbmUpCiAgICB7CiAgICAgICAgaWYoaXNhbHBoYShjKSkKICAgICAgICAgICAgKytuTGV0dGVyOwogICAgICAgIGlmKGlzZGlnaXQoYykpCiAgICAgICAgICAgICsrbkRpZ2l0OwogICAgICAgIGVsc2UKICAgICAgICAgICAgKytuT3RoZXJzOwogICAgfQogICAgY291dDw8IuWtl+avjeaciSI8PG5MZXR0ZXI8PGVuZGw7CiAgICBjb3V0PDwi5pWw5a2X5pyJIjw8bkRpZ2l0PDxlbmRsOwogICAgY291dDw8IuWFtuS7luWtl+espuaciSI8PG5PdGhlcnM8PGVuZGw7CiAgICByZXR1cm4gMDsKfQ==