K&R C Programming 第 2 版中的一项作业说我必须编写一个程序来打印其输入中单词长度的直方图。我相信我知道该怎么做,但是在我刚刚了解的数组上运行测试程序时,无论我输入什么,我得到的都是“8”。这是到目前为止的程序:
#include <stdio.h>
/* write a program to print a histogram
of the lengths of words in its input */
main()
{
int wl[11];
int cc, c;
while ((c=getchar()) != EOF);
{
if (c != ' ')
++cc;
if (c == ' ' && cc == '1')
{
++wl[0];
c = 0;
}
putchar(wl[0]);
}
}
这可能只是因为我是编程的初学者,但老实说,我看不出我在哪里出错了。任何帮助,将不胜感激。