資源簡介
練習一:
編寫一個程序統計文本文件英文字母個數,不區分大小寫,屏幕輸出每個字母出現的次數。
參考:文件操作函數,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? {
????????cout?< }
//當輸入幫助命令時顯示幫助信息
if(_stricmp(argv[1]?“?“)?==?0)
{
cout?<“SumLetter?v1.0.0?Briwave?Software?Co.Ltd.All?rights?reserved“?< cout?<“Usage:“?< cout?<“SumLetter.exe?FileName?[/notable]“?< cout?<“FileName:?the?file?to?open.“?< cout?<“/notable:?not?change?the?partition?table???eg.SumLetter.exe?
- 上一篇:VC++高精度媒體定時器的使用_MFC
- 下一篇:GPS車輛監控系統源代碼
評論
共有 條評論