问题 B: 字符统计
2018-01-09 17:41
162 查看
题目描述
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, …, Z、a, b, …, z组成 数字:0, 1, …, 9 空格:” “(不包括引号) 剩下的可打印字符全为其他字符。
输入
测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束为止。
输出
每组输入对应一行输出。 包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
样例输入
A0 ,
样例输出
1 1 1 1
提示
用gets()函数来读取,用gets()!=NULL来判断字符文件结束
给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, …, Z、a, b, …, z组成 数字:0, 1, …, 9 空格:” “(不包括引号) 剩下的可打印字符全为其他字符。
输入
测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束为止。
输出
每组输入对应一行输出。 包括四个整数a b c d,分别代表字母、数字、空格和其他字符的个数。
样例输入
A0 ,
样例输出
1 1 1 1
提示
用gets()函数来读取,用gets()!=NULL来判断字符文件结束
#include<stdio.h> #include<string.h> int main() { char a[100000]; int x,z,y,e,i; while(gets(a)!=NULL) { x=y=z=e=0; for (i=0; a[i]!='\0'; i++) { if (a[i]>='a' && a[i]<='z' || a[i]>='A' && a[i]<='Z') x++; else if(a[i]>='0' && a[i]<='9') y++; else if(a[i]==' ') z++; else e++; } printf("%d %d %d %d\n",x,y,z,e); } return 0; }
相关文章推荐
- 经典map集合问题,黑马作业题,1.利用键盘录入,输入一个字符串,.统计该字符串中各个字符的数量(提示:字符不用排序)
- 作业 3 应用分支与循环结构解决问题 统计字符个数
- 黑马程序员_对“统计字符串各字符出现的次数”问题的思考
- 算法导论:字符统计问题
- hdu1860-统计字符出现次数问题 string.find()
- 统计字符串字符问题
- 一个笔试面试经常问的问题——统计字符串中出现最多的字符及次数
- 程序设计思想及范例(2),遍历问题,字符统计问题
- 作业三-3应用分支与循环结构解决问题——统计字符
- 数制转换问题,确定数制,最长子串,统计字符数
- UEditor编辑器 字符数统计和字符数限制 问题
- 小猫统计制作教师资格证批量打印过程中,长字符字段被截取并丢失部分字符问题的解决
- 两字符串相同字符个数统计问题
- UEditor编辑器 字符数统计和字符数限制 问题
- Python函数式编程解决单词中字符频统计问题
- 问题九十二:字符统计
- 字符长度的统计问题
- hdu1020-统计字符出现次数问题
- HDU/HDOJ 2563 统计问题 回溯发DFS
- 第八章编程练习第一题:设计一个程序,统计从输入到文件结尾为止的字符数