OJ题——统计字符

来源:互联网 发布:淘宝卖家如何发布预览 编辑:程序博客网 时间:2024/05/21 06:58
/*
 * Copyright (c) 2014, 烟台大学计算机学院
 * All rights reserved.
 * 文件名称:test.cpp
 * 作    者:李晓凯
 * 完成日期:2015年 4 月 17 日
 * 版 本 号:v1.0
 *
 * 问题描述:

题目描述
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。字母:A, B, ..., Z、a, b, ..., z组成数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。

输入
测试数据有多组。每组数据为一行(长度不超过100000)。数据至文件结束(EOF)为止。

输出
每组输入对应一行输出。包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。

样例输入
A0 ,
样例输出
1 1 1 1


 * 输入描述:一串字符
 * 程序输出:按要求输出

 */

#include <iostream>#include <cstdio>using namespace std;int main(){    int i,num1,num2,num3,num4;    char a[100000];    while(gets(a))    {        num1=num2=num3=num4=0;        i=0;        while(a[i]!='\0')        {            if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z'))                num1++;            else  if(a[i]>='0'&&a[i]<='9')                num2++;            else if(a[i]==' ')                num3++;            else                num4++;            i++;        }        cout<<num1<<" "<<num2<<" "<<num3<<" "<<num4<<endl;    }    return 0;}


 

0 0
原创粉丝点击