请帮忙看看小弟我的这个用map的程序哪里出错了?多谢
请帮忙看看我的这个用map的程序哪里出错了?谢谢!
我写了个统计文件(“english.txt ")中英文字母出现频率的程序,结果输出到文件( "result.txt ")中,其中使用了map,但是最后的结果有点问题,程序如下:
/*编程从指定文件中读入英文字母,并统计每个英文字母出现的频率,最后将结果
输出到 指定文件中*/
#include <iostream>
#include <fstream>
#include <map>
#include <cctype>
#include <iterator>
using namespace std;
long mycount[26]; //记录每个字母出现次数;
long sum=0; //记录字母总数
//处理每个字母,进行统计
void Chuli(char chu)
{
switch(chu)
{
case 'a ':
case 'A ':
mycount[0]++;
sum++;
break;
case 'b ':
case 'B ':
mycount[1]++;
sum++;
break;
case 'c ':
case 'C ':
mycount[2]++;
sum++;
break;
case 'd ':
case 'D ':
mycount[3]++;
sum++;
break;
case 'e ':
case 'E ':
mycount[4]++;
sum++;
break;
case 'f ':
case 'F ':
mycount[5]++;
sum++;
break;
case 'g ':
case 'G ':
mycount[6]++;
sum++;
break;
case 'h ':
case 'H ':
mycount[7]++;
我写了个统计文件(“english.txt ")中英文字母出现频率的程序,结果输出到文件( "result.txt ")中,其中使用了map,但是最后的结果有点问题,程序如下:
/*编程从指定文件中读入英文字母,并统计每个英文字母出现的频率,最后将结果
输出到 指定文件中*/
#include <iostream>
#include <fstream>
#include <map>
#include <cctype>
#include <iterator>
using namespace std;
long mycount[26]; //记录每个字母出现次数;
long sum=0; //记录字母总数
//处理每个字母,进行统计
void Chuli(char chu)
{
switch(chu)
{
case 'a ':
case 'A ':
mycount[0]++;
sum++;
break;
case 'b ':
case 'B ':
mycount[1]++;
sum++;
break;
case 'c ':
case 'C ':
mycount[2]++;
sum++;
break;
case 'd ':
case 'D ':
mycount[3]++;
sum++;
break;
case 'e ':
case 'E ':
mycount[4]++;
sum++;
break;
case 'f ':
case 'F ':
mycount[5]++;
sum++;
break;
case 'g ':
case 'G ':
mycount[6]++;
sum++;
break;
case 'h ':
case 'H ':
mycount[7]++;