博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
浙大版《C语言程序设计(第3版)》题目集 练习3-4 统计字符 (15 分)
阅读量:7081 次
发布时间:2019-06-28

本文共 980 字,大约阅读时间需要 3 分钟。

练习3-4 统计字符 (15 分)

本题要求编写程序,输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数。

输入格式:

输入为10个字符。最后一个回车表示输入结束,不算在内。

输出格式:

在一行内按照

letter = 英文字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数

的格式输出。

输入样例:

aZ &09 Az

输出样例:

letter = 4, blank = 3, digit = 2, other = 1 思路:根据ASCII码确定统计各类的范围。 char ch;     数字范围:0~9 (ch>=48&&ch<=57) 或 (ch>='0'&&ch<='9') 小写字母:a~z (ch>=97&&ch<=122)或 (ch>='a'&&ch<='z') 大写字母:A~Z (ch>=65&&ch<=90) 或 (ch>='A'&&ch<='Z') 空格:space (ch==32) 或 (ch==' ') 回车:enter (ch==10) 或 (ch=='\n') 附ASCII码表:
代码如下:
#include
int main(){ int i, letter, digit, other, blank; char ch; digit=0,letter=0,other=0; for(i=0;i<10;i++) { ch=getchar(); if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) letter++; else if(ch>='0'&&ch<='9') digit++; else if(ch==' '||ch=='\n') blank++; else other++; } printf("letter = %d, blank = %d, digit = %d, other = %d",letter,blank,digit,other); return 0;}
 

  

 
 

 

 

转载于:https://www.cnblogs.com/IT-Lead-The-World/p/10349676.html

你可能感兴趣的文章
给SharePoint页面加入自己定义页脚Custom footer
查看>>
Android 布局之LinearLayout 子控件weight权重的作用详析
查看>>
MVC 5 的 EF6 Code First 入门
查看>>
我的Eclipse快捷键.
查看>>
Codeforces Round #248 (Div. 1) B. Nanami's Digital Board 暴力 前缀和
查看>>
工作中常用的英文单词缩写
查看>>
bufferedReader 乱码问题
查看>>
Ubuntu16.04最快捷搭建小型局域网Git服务器
查看>>
Android--去除EditText边框,添加下划线,
查看>>
MapReduce类型与格式(输入与输出)
查看>>
SQL Server存储过程中使用表值作为输入参数示例
查看>>
如何设置ASP.NET页面的运行超时时间 (转载)
查看>>
Android混合开发之WebView与Javascript交互
查看>>
进入某页面之后,菜单栏中的菜单和功能消失了
查看>>
接口和抽象类的作用以及区别
查看>>
python 列表(list)去除重复的元素总结
查看>>
Linux查看CPU信息
查看>>
python logging模块 basicConfig配置文件
查看>>
STL iterator和reverse_iterator
查看>>
window下rabbitmq的配置问题
查看>>