第十四周 项目一(3):小玩文件
2015-06-05 21:57
232 查看
问题及代码:
运行结果:
知识点总结:
从文件操作角度,参照(1)和(2),从字符串操作角度,复习有关字符串、字符数组的内容。
学习心得:
字符串的内容是该好好复习了……
/* * Copyright (c)2015, 烟台大学计算机学院 * All rightsreserved. * 文件名称: x.cpp * 作者 : 李楠 * 完成日期: 2015年6月5日 * 版本号 : v1.0 * 问题描述: (3)用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数 * 程序输出: 略 */ #include <iostream> #include <cstdlib> #include <stdio.h> #include <fstream> using namespace std; int main() { fstream infile; int i,j=1; char a[50]; int small[26]= {0},big[26]= {0},num[10]= {0}; infile.open("abc.txt",ios::in); if(!infile) { cout<<"Can’t open the file."<<endl; abort(); } while(!infile.eof()) { infile.getline(a,50,'\n'); for(i=0; a[i]!='\0'; i++) { if(a[i]>='a'&&a[i]<='z') small[a[i]-'a']++; else if(a[i]<='Z'&&a[i]>='A') big[a[i]-'A']++; else if(a[i]>='0'&&a[i]<='9') num[a[i]-'0']++; } for(i=0; i<26; i++) { if(small[i]!=0) { cout<<char(i+'a')<<":"<<small[i]<<" "; if(j%10==0) cout<<"\n"; j++; } if(big[i]!=0) { cout<<char(i+'A')<<":"<<big[i]<<" "; if(j%10==0) cout<<"\n"; j++; } } j=1; for(i=0; i<10; i++) if(num[i]!=0) { cout<<i<<":"<<num[i]<<" "; if(j%10==0) cout<<"\n"; j++; } } infile.close(); return 0; }
运行结果:
知识点总结:
从文件操作角度,参照(1)和(2),从字符串操作角度,复习有关字符串、字符数组的内容。
学习心得:
字符串的内容是该好好复习了……
相关文章推荐
- 参加第八届英特尔软件创新大赛-初赛前
- FragmentPagerAdapter
- HDU 3584 Cube (三维树状数组)
- [Python] 网络爬虫和正则表达式学习总结
- js获取项目根目录
- 转载: java的接口、类、属性、方法各有哪些修饰符
- Linux Page Cache机制
- Hadoop文件解压缩
- 在 VC6 中使用 GdiPlus-安装
- CSAPP缓冲区溢出攻击实验(上)
- Java模拟抢红包应用
- 面试题:说说Java中接口、类、成员变量、成员方法、构造方法有哪些访问修饰符和他们的作用范围
- AUC与ROC
- Fragement真正的解析
- [Java] Webservice之即时发布JWS教程 (一)
- CSAPP缓冲区溢出攻击实验(上)
- POJ 3009 Curling 2.0 回溯,dfs 难度:0
- 小管理 大智慧
- 我爱淘冲刺阶段站立会议2每天任务6
- Windows server 服务器之DHCP服务器升级