ytu 1910:字符统计(水题)

字符统计

Time Limit: 1 Sec   Memory Limit: 64 MB
Submit: 421   Solved: 92
[ Submit][ Status][ Web Board]

Description

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

Input

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

Output

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

Sample Input

A0 ,

Sample Output

1 1 1 1

HINT

 

 1 #include <iostream>
 2 #include <string>
 3 #include <stdio.h>
 4 using namespace std;
 5 char s[10001];
 6 int main()
 7 {
 8     while( cin.getline(s,10001,'\n')){
 9         int a=0,b=0,c=0,d=0;
10         for(int i=0;s[i]!='\0';i++){
11             if( ('a'<=s[i] && s[i]<='z') || ('A'<=s[i] && s[i]<='Z') )
12                 a++;
13             else if( '0'<=s[i] && s[i]<='9' )
14                 b++;
15             else if( s[i]==' ' )
16                 c++;
17             else
18                 d++;
19         }
20         cout<<a<<' '<<b<<' '<<c<<' '<<d<<endl;
21     }
22     return 0;
23 }

 

Freecode : www.cnblogs.com/yym2013

转载于:https://www.cnblogs.com/yym2013/p/3460314.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值