#include<iostream>
#include<cstring>
#include<string>
using namespace std;
string a;
int main(){
int n,t1=0,t2=0,t3=0,t4=0,s=0;
//t1,t2,t3,t4分别表示字母、数字、空格、其他字符的个数
getline(cin,a);
int la=a.length();
for(int i=0;i<la;i++){
if(a[i]>='A'&&a[i]<='Z' || a[i]>='a'&&a[i]<='z') t1++;
else if(a[i]>='0'&&a[i]<='9') t2++;
else if(a[i]==' ') t3++;
else t4++;
}
cout<<t1<<" "<<t2<<" "<<t3<<" "<<t4<<endl;
return 0;
}
觉得有用的话采纳一下哈
比如你的字符数组是char a[200];
那么输入一串字符串保存到字符数组中就是:
getline(cin,a);