我的代码无法处理大数据,计算来自重定向输入的字母。最终的结果是悬挂并给出了巨大的数字。文件的大小无关紧要,因为它会读取字符,对其进行计数并继续前进。所以我很难过。 count[26]
保存每个字母的数量,我在哪里可以控制这些数字的限制?
int main (int argc, char *argv[])
{
int count [26] = { };
char c;
c = cin.get();
while(!cin.eof())
{
if (isalpha(c))
{
c = tolower(c);
count [ c - 'a']++;
}
c = cin.get();
}
} //end main