文章中字符出现概率统计c++
时间: 2024-02-23 13:58:46 浏览: 93
可以使用一个数组来记录每个字符出现的次数,然后再根据总字符数计算出每个字符的出现概率。以下是一个简单的 C++ 代码示例:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
int count[256] = {0}; // 初始化每个字符出现次数为0
int total = 0; // 总字符数
// 读取文件中的字符
ifstream infile("example.txt");
char c;
while (infile.get(c)) {
count[c]++;
total++;
}
// 输出每个字符出现概率
for (int i = 0; i < 256; i++) {
if (count[i] > 0) {
cout << (char)i << ": " << (double)count[i] / total << endl;
}
}
return 0;
}
```
上述代码中,我们首先定义一个长度为256的数组 `count`,用于记录每个字符出现的次数。然后我们通过读取文件中的字符,将每个字符出现次数加1,并累计总字符数。最后,我们遍历数组 `count`,输出每个字符出现的概率。需要注意的是,字符的 ASCII 码值范围是0~255,因此我们需要定义一个长度为256的数组。
阅读全文