• 大小: 3KB
    文件类型: .cpp
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: C/C++
  • 标签: C++  统计字母  

资源简介

练习一: 编写一个程序统计文本文件英文字母个数,不区分大小写,屏幕输出每个字母出现的次数。 参考:文件操作函数,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 

评论

共有 条评论