第十四周项目一小玩文件(3)
来源:互联网 发布:moment.js 时间差 编辑:程序博客网 时间:2024/06/08 00:48
问题及代码:
/* * Copyright (c) 2014, 烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:test.cpp * 作 者:郝俊宇 * 完成日期:2015年 6 月10 日 * 版 本 号:v1.0 * 问题描述:(3)用键盘输入文件名,统计输出文件中每个字母、数字字符出现的次数; * 输入描述:无 * 程序输出:对应的内容 */ #include <iostream>#include <cstdlib>#include <fstream>using namespace std;int main(){ char ch; int i=0,j=0;//分别用来统计英文字符、数字字符 FILE *fp=NULL; char name[50];//用于存放文件名 cout<<"请输入文件名(注意文件名后缀):"; gets(name); fp=fopen(name,"r");//只供读取 if(fp==NULL)//如果失败了 { cout<<"error!"; exit(1); } while((ch=getc(fp))!=EOF) { putchar(ch); if((ch>='A'&&ch<='Z')||(ch>='a'&&ch<='z')) i++; else if(ch>='0'&&ch<='9') j++; } fclose(fp);//关闭文件 fp=NULL;//需要指向空,否则会指向原打开文件地址 cout<<endl; cout<<"文件中每个字母出现"<<i<<"次,"<<"数字字符出现"<<j<<"次"<<endl; return 0;}
运行结果:
0 0
- 第十四周项目一小玩文件(3)
- 第十四周项目一小玩文件(1)
- 第十四周项目一小玩文件(2)
- 第十四周 项目一(3):小玩文件
- 第十四周 项目1-小玩文件(3)
- 第十四周 项目一--小玩文件(3)
- 第十四周项目3
- 第十四周 【项目3
- 第十四周项目3
- 第十四周项目3
- 第十四周项目3 (3)
- 第十四周 项目一(3)
- 第十四周项目三(3)
- 第十四周项目三多科成绩单(3)
- 第十四周阅读项目(3)
- 第十四周【项目一-(3)二叉排序树】
- (第十四周项目3)是否二叉排序树?
- 第十四周 项目一(3) 二叉排序树
- JSON对象和字符串之间的相互转换
- hashCode与equals的区别与联系
- Android开发教程--开发模式下应用无法安装到手机的问题
- Eclipse 安装Gradle插件
- HTTP---网络开发必备的HTTP协议知识
- 第十四周项目一小玩文件(3)
- Android ORM之GreenDao学习
- JS日期比较
- 技术 blog16 之 java设计模式 by 八戒
- Java线程安全(一)
- solr在使用solrj操作中的各个操作大全(在solrcores中测试)
- ProguardGui进行jar包代码混淆
- norbert 高并发分布式服务例子 examples (一)
- 音频处理资料