Time Limit: 1000 ms Memory Limit: 65536 KiB


Problem 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

Source
ZJGSU

#include <stdio.h>
#include <stdlib.h>
#include <string.h>int main(){int n,i;char a[100003];while(gets(a)!=NULL){int a1 = 0,a2 = 0,a3 = 0,a4 = 0;    /*注意:因为是多组输入,所以计数变量每一次都要初始化;*/n = strlen(a);for(i=0;i<n;i++){if((a[i]<='z'&&a[i]>='a')||(a[i]<='Z'&&a[i]>='A'))a1++;else if(a[i]<='9'&&a[i]>='0')a2++;else if(a[i]==' ')a3++;else a4++;}printf("%d %d %d %d\n",a1,a2,a3,a4);}return 0;}
运行结果:
A0 ,
1 1 1 1
^ZProcess returned 0 (0x0)   execution time : 8.660 s
Press any key to continue.

字符统计1 SDUT相关推荐

  1. 字符统计2 SDUT

    字符统计2 SDUT Time Limit: 1000 ms Memory Limit: 65536 KiB Submit Statistic Problem Description 输入英文句子,输 ...

  2. PAT 1042. 字符统计

    1042. 字符统计 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过1000的字符串.字符串由ASCII码表中任意可见字符及空格组成,至少包含1个 ...

  3. idf实验室--简单编程字符统计

    idf实验室--简单编程字符统计,有需要的朋友可以参考下. 第一眼看这道题很简单,不就是字符统计么,可是题目要求2s内回答,而且每次打开的页面需要统计的字符串内容都会变,这就蛋疼了,于是乎上网学习下如 ...

  4. C++学习之路 | PTA乙级—— 1042 字符统计 (20 分)(精简)

    1042 字符统计 (20 分) 请编写程序,找出一段给定文字中出现最频繁的那个英文字母. 输入格式: 输入在一行中给出一个长度不超过 1000 的字符串.字符串由 ASCII 码表中任意可见字符及空 ...

  5. 去空白符的大文本字符统计(洛谷P5015题题解,Java语言描述)

    题目要求 P5015题目链接 分析 字符串中的字符统计,不含换行符和空白字符,那就正好用Scanner的nextLine(),就自动去了换行符. 接下来每读进来一行String.就调用replaceA ...

  6. 今天用Map集合写了一个字符串字符统计的程序,看集合看的头痛,就看了一下GUI,于是就随便记点。

    一.使用Map集合写的字符串中字符统计功能函数. package Map;import java.util.HashMap; import java.util.Iterator; import jav ...

  7. 【小白的刷题之路】字符统计

    字符统计 题目描述 代码 题目描述 如果统计的个数相同,则按照ASCII码由小到大排序输出 .如果有其他字符,则对这些字符不用进行统计. 实现以下接口: 输入一个字符串,对字符中的各个英文字符,数字, ...

  8. Bailian2927 判断数字个数【字符统计】

    2927:判断数字个数 总时间限制: 1000ms 内存限制: 65536kB 描述 判断一行字符串中的数字出现的个数. 输入 输入有多行,每行一个字符串,该字符串中可以包含&$#@任何符号以 ...

  9. UVA10625 GNU = GNU'sNotUnix【字符统计】

    Let us define GNU, the recursive acronym for GNU's Not Unix with the following recursive rules: G –& ...

最新文章

  1. 浪潮成立人工智能部门 为AI提供顶尖计算产品
  2. Web服务之四:httpd虚拟主机
  3. C#中的线程(三) 使用多线程
  4. ETL AUTOMATION介绍
  5. python自动登录百度空间
  6. AJAX框架衣柜内部布局,​最合理的衣柜内部布局解析,3大细节不容小觑
  7. Python通过snmp获取交换机VLAN号、VLAN默认网关、VLAN子网掩码和ARP表中的IP地址与MAC对应记录数据
  8. 问题 L: 求一元二次方程的根
  9. php while for 性能,PHP For While 循环
  10. android Fragments (Android官方文档中文版)
  11. SQL错误Duplicate column name 'NAME'名字重复应使用别名
  12. JRTPLib的编译步骤
  13. 从ResNet101到ResNet50
  14. niosII处理器与串行D/A转换器接口设计
  15. 微信小程序如何使用SCSS
  16. 个税革新,你每年能省多少钱~
  17. c语言编写步进电机步数程序6,单片机步进电机程序问题
  18. 微软的技术,直接颠覆了我对听书这件事的看法
  19. nvim代码格式化插件formatter.nvim
  20. PyTorch强化学习实战(1)——强化学习环境配置与PyTorch基础

热门文章

  1. 华为OD机试题(AB卷)真题抽中记录文档(更新到 6 月 21 日)
  2. LoadRunner关联函数的脚本实例--如何操作关联参数
  3. 关于转正、定职、定级(本科、硕士分别谈)——写给工作不久就辞职的毕业生
  4. 计算机毕业设计Java智能快递分拣系统(源码+系统+mysql数据库+lw文档)
  5. Linux防火墙策略管理
  6. 微信小程序应用开发赛作品展示:农产品销售信息平台——谷爱农
  7. 三菱M70仿真系统软件PLC 相似度百分之百 真机
  8. 安装zsh和zsh-autosuggestion 有效!
  9. Python 爬虫告诉你,国庆这几个景点千万别去!
  10. 好的软件架构设计(转)