我有以下代码,但它只能读取小写字母。理想情况下,它会读取大小写字母,然后将此信息存储在一个数组中。欢迎任何帮助或建议。
干杯。
最佳答案
上面的代码有几个问题,但要直接回答你的问题,只需在增加 letterCount 之前做一些检查
if ( letter >= 'a' )
letterCount[int(letter)-'a']++;
else
letterCount[int(letter)-'A']++;
重要提示:
这不是将数组初始化为零,它只是将第一项设置为零然后其余的都是垃圾。
int letterCount[26] = {0};
要将整个数组设置为零,您必须使用 for 循环进行迭代并将每个数组设置为 0,手动输入 {0, 0, 0, 26 times ... },或使用 memset() 来一次全部清除。
关于C++,从文件中读取字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8510547/