C++,从文件中读取字母

标签 c++ arrays

我有以下代码,但它只能读取小写字母。理想情况下,它会读取大小写字母,然后将此信息存储在一个数组中。欢迎任何帮助或建议。

干杯。

最佳答案

上面的代码有几个问题,但要直接回答你的问题,只需在增加 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/

相关文章:

c++ - 如何在boost中打开一个文件

c++ - 如何将 ATR 发送到卡

c++ - 我可以在 Visual Studio 2012 中为不同平台(如 stm32 ARM 处理器)构建 C++ 代码吗

c++ - 从 Lua 调用事件程序中的 C++ 函数

arrays - 如果可以删除任何一个元素,则查找是否可以将数组分为相等和的两个子数组

c - 将二维数组传递给 C 中的函数

c++ - NTL 将 ZZX 转换为 ZZ_pEX

arrays - Swift Array of Ints - 查找与前一个元素的差异大于 10 的索引

java - 排序数组 - 谁能帮助我解决失败的问题?

arrays - 声明二维数组