C和指针 13章练习题算是从书上转载的吧
来源:互联网 发布:linux服务器系统占有率 编辑:程序博客网 时间:2024/06/06 18:13
#include <stdio.h>#include <stdlib.h>#include <ctype.h>//计算从标准输入的几类字符的百分比,是书上的答案int is_not_print( int ch )//避免了主循环处理特殊情况的需要{ return !isprint( ch);}//用于区分每种类型的分类函数的跳转表static int ( *test_func[] )( int ) ={iscntrl,isspace,isdigit,islower,isupper,ispunct,is_not_print};#define N_CATEGORIES\ (sizeof( test_func)/ sizeof( test_func[ 0 ] ) ) //每种类型名字char *label [] ={ "control", "whitespace", "digit", "lower case", "upper case", "punctuation", "non_printable"};int count[ N_CATEGORIES ];int total;int main(){ int ch; int category; //读取和处理每个字符 while( ( ch = getchar()) != EOF )//这里就是需要回车换行,ctrl+z再回车 { total += 1; //为这个字符调用每个测试函数,结果为真,增加对应计数器的值 for( category = 0; category < N_CATEGORIES;category += 1 ) { if( test_func[category](ch)) count[category]+=1; } } //打印结果 if( total == 0 ) { printf("没有字符"); } else { for( category = 0; category < N_CATEGORIES; category += 1 ) { printf( "%3.0f%% %s characters\n", count[ category ]*100.0/total,label[ category]); } } return 0;}
阅读全文
0 0
- C和指针 13章练习题算是从书上转载的吧
- C和指针第四章编程练习题小结1
- C和指针第四章编程练习题小结2
- 玩转链表和指针,才算是精通C语言。
- 单链表的实现(书上练习题3.2)
- C和指针课后练习题总结
- 《C和指针》练习题~9.14_15 dollars()
- 《C和指针》练习题~6.18-2 del_substr()
- 《C和指针》练习题~9.14_10 palindrome()
- what's in string? c语言string类函数实现汇总 都是学习使用指针的好例子啊(算是读书摘抄和笔记吧)
- what's in string? c语言string类函数实现汇总 觉得都是学习使用指针的好例子(算是读书摘抄和笔记吧)
- 谭浩强C程序设计指向指针的指针排序例子(书上未给出)
- 转载加自己的见解 之从编译器角度分析C语言中数组名和指针的区别
- 对指针的练习题和答案
- 转载:C语言指针的初始化和赋值
- c语言练习题——指针和链表训练
- 书上和笔记的比较
- 从书上抄袭来的HibernateUtils类。
- 项目中redis连接不上
- 图文并茂的Python散点图教程
- opencv: 视频中提取帧图片并保存(cv2.VideoCapture)
- C/C++、JAVA、C#之间的关系和区别?
- 用eclipse启动tomact后,访问主页404错误解决
- C和指针 13章练习题算是从书上转载的吧
- LeetCode: Add to List 414. Third Maximum Number
- 如何轻松学习C语言
- android Rsa加密 与 openssl库互通
- hadoop 多个Mapper和Reducer的Job
- Unity如何调用安卓手机摄像头实现拍照和录像
- 不得不看的Java代码性能优化总结
- 51Nod 1118 机器人走方格(dp/快速幂)
- Web应用指纹检测