资源简介
练习一:
编写一个程序统计文本文件英文字母个数,不区分大小写,屏幕输出每个字母出现的次数。
参考:文件操作函数,fopen, fclose, fread, fgetc;使用MSDN查找相关帮助;
要求:代码的编写、变量定义等应以《Coding Standard》为依据,完成题目功能。
例如:
SumLetter.exe sample.txt
output:
A:25 B:3 C:0 D:10 E...
代码片段和文件信息
// exer1a.cpp : main project file.
#include “iostream“
#include “string“
#include “fstream“
#include “stdio.h“
#include
const int CS_MAXNUM_OF_LETTERS = 26; //代表26个字母
const long CS_BUFSIZE = 5000; //限制缓存区大小
const int CS_CHANGE_SMALL_LETTER_CAPITAL_LETTER = 32; //将小写字母变成大写字母
using namespace std;
int main(int argc char *argv[])
{
FILE *fpStream;
long szLetterCount[CS_MAXNUM_OF_LETTERS]; //对字母出现次数计数
char szLetter[CS_MAXNUM_OF_LETTERS]; //每个元素代表一个字母
char szBuffer[CS_BUFSIZE]; //存放文本内容的缓存区
char szCloseProgram; //用于用户关闭程序
int iReadFromText; //从文本读取的内容
int i = 0 k = 0; //循环使用的变量
int iFileSize; //实际文件大小
int iLetterASCIIDif; //两个字符的ASCII码的差值
int iLastPartSize = 0; //最后一部分数据的大小
ifstream inFile;
if(argc < 2)
{
cout<<“please input two parameter“< return 3;
}
//显示用户输入的信息
for(i = 0; i < argc; i++ )
{
cout << argv[i] << endl;
}
//当输入帮助命令时显示帮助信息
if(_stricmp(argv[1] “?“) == 0)
{
cout << “SumLetter v1.0.0 Briwave Software Co.Ltd.All rights reserved“ << endl;
cout << “Usage:“ << endl;
cout << “SumLetter.exe FileName [/notable]“ << endl;
cout << “FileName: the file to open.“ << endl;
cout << “/notable: not change the partition table eg.SumLetter.exe
- 上一篇:VC++高精度媒体定时器的使用_MFC
- 下一篇:GPS车辆监控系统源代码
相关资源
- GPS车辆监控系统源代码
- VC++高精度媒体定时器的使用_MFC
- 酒店管理系统 c++的代码
- 等值线追踪与绘制(源代码).rar
- 牛顿法潮流计算C++语言编写
- VC++利用消息机制在两个EXE程序间通信
- RIP协议路由表调整算法的实现__c++编写
- 仓库管理系统 vc++
- RANSAC点集仿射变换匹配C++源代码
- 用c++编写的学生教师管理类
- vc++ 画图形,选中图形可以移动图形
- 旋转的风车,使用MFC编写
- C++ASCII文件练习的几个文件
- 电力系统潮流计算牛拉法C++程序代码
- 植物大战僵尸基于OpenCv和C++实现
- C++数据结构与算法(第4版) 完整版
- B样条曲面C++程序
- 算法题《武士巡逻》的C++代码
- 人工小波神经网络C++代码
- 自制C++矩阵计算器
- c++写的hilbert变换
- 课程设计:C++学籍管理系统
- C++版通讯录管理系统的设计与实现
- 《C++版小游戏A10战斗机源代码》
- c++分屏显示
- VisualC++范例大全源代码+PDF_百度云盘地
- VC++6.0版做的五子棋程序源码,含禁手
- VC++五子棋窗体界面程序源码可以VC6
- VC++视频帧提取软件
- c++语言编写的订餐系统源码
评论
共有 条评论