华为oj输入一行字符,分别统计出包含英文字母、空格、数字和其他字符的个数

来源:互联网 发布:赛克蓝德日志分析软件 编辑:程序博客网 时间:2024/05/22 11:37
#include<iostream>#include<string.h>#define N 1000 using namespace std;void getStatistics(char *s){int num=0,ecount=0,scount=0,icount=0,ocount=0,i;num = strlen(s); for(i=0;i<num;i++){if((s[i]>='A'&&s[i]<='Z')||(s[i]>='a'&&s[i]<='z'))     ++ecount;else if(s[i] == ' ')     ++scount;     else if(s[i]>='0'&&s[i]<='9')           ++icount;     else          ++ocount;}cout<<ecount<<endl;cout<<scount<<endl;cout<<icount<<endl;cout<<ocount<<endl;}    int main(){    char s[N];    gets(s);    getStatistics(s);return 0;}

0 0