资源简介
练习一:
编写一个程序统计文本文件英文字母个数,不区分大小写,屏幕输出每个字母出现的次数。
参考:文件操作函数,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车辆监控系统源代码
相关资源
- 国际象棋的qt源代码
- C++中头文件与源文件的作用详解
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- 利用C++哈希表的方法实现电话号码查
- 移木块游戏,可以自编自玩,vc6.0编写
- C++纯文字DOS超小RPG游戏
- VC++MFC小游戏实例教程(实例)+MFC类库
- 连铸温度场计算程序(C++)
- 6自由度机器人运动学正反解C++程序
- Em算法(使用C++编写)
- libstdc++-4.4.7-4.el6.i686.rpm
- VC++实现CMD命令执行与获得返回信息
- 白话C++(全)
- C++标准库第1、2
- 大数类c++大数类
- C++语言编写串口调试助手
- c++素数筛选法
- C++ mqtt 用法
- 商品库存管理系统 C++ MFC
- c++ 多功能计算器
- C++17 In Detail
- 嵌入式QtC++编程课件
- 颜色识别形状识别STM103嵌入式代码
- c++ 邮件多附件群发
- c++ 透明代理(hookproxy)
- mfc 调用redis
- FTP客户端源码(c++)
- c++ 画图(14Qt-XPS)
- c++多边形交并差运算
评论
共有 条评论