我的代码无法处理大数据,无法计算重定向输入中的字母。最终结果是挂起并给出大量数字。文件的大小无关紧要,因为它读取字符、计数并继续前进。所以我很难过。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