每行一个字数

时间:2013-05-29 16:57:11

标签: c word-count

寻找伪代码来帮我解决这个问题:

将文本文件处理为一致后,您将打印所有单词及其计数。每行打印一个字数对。

因此,如果文本文件有两个"和" s它将打印并且:2,不是和:1,并且:2。

count = 1;
if (*value > 1){ //finds all words repeated at least once
    count++;
printf("%s:%d\n, word, count):

...

1 个答案:

答案 0 :(得分:1)

如果文件不够大,您可以将文件的每个单词存储在哈希表中,哈希表将单词存储为键,将计数存储为值。如果存在哈希冲突或该词已经在哈希表中,则增量计数继续将新词添加到哈希中。

相关问题