我有一个向量 vec (256, 0) 用于记录输入文件中的字符类型及其频率。因此,给定 3 A,我的 vec[65] 将保持值为 3。我正在尝试将计数非空字符的总数写入输出文件,然后是它们的 ascii 字符和出现频率。
int count = 0;
for (int i = 0; i < 256; i++)
if (vec[i] != 0) // if not 0 count it
count++;
// print the count as the first char in output file
outfile << count;
for (int i = 0; i < 256; i++)
if (vec[i] != 0)
outfile << (char) i << vec[i];
给定输入“a bb c”我想要的是:
4a1b2c1
但我得到的是:
5
1 2a1b2c1
我能做些什么来解决这个问题?