에 아무것도 인쇄 I 입력 된 단어의 길이 우리 수직 히스토그램을 인쇄해야 다음 C 프로그램을 갖는다.C 프로그램
#include <stdio.h>
#define MAX_WORD_LENGTH 35 /* maximum word length we will support */
int main(void)
{
int i, j; /* counters */
int c; /* current character in input */
int length; /* length of the current word */
int lengths[MAX_WORD_LENGTH]; /* one for each possible histogram bar */
int overlong_words; /* number of words that were too long */
for (i = 0; i < MAX_WORD_LENGTH; ++i)
lengths[i] = 0;
overlong_words = 0;
while((c = getchar()) != EOF)
if (c == ' ' || c == '\t' || c == '\n')
while ((c = getchar()) && c == ' ' || c == '\t' || c == '\n')
;
else {
length = 1;
while ((c = getchar()) && c != ' ' && c != '\t' && c != '\n')
++length;
if (length < MAX_WORD_LENGTH)
++lengths[length];
else
++overlong_words;
}
printf("Histogram by Word Lengths\n");
printf("=========================\n");
for (i = 0; i < MAX_WORD_LENGTH; ++i) {
if (lengths[i] != 0) {
printf("%2d ", i);
for (j = 0; j < lengths[i]; ++j)
putchar('#');
putchar('\n');
}
}
}
나는이 내가 ./a.out 할 터미널에서 나는 단어를 입력하고 아무 일도 발생하지 않습니다, a.out의로 집계했다. 어떤 도움이 필요합니까? 나는 C에 익숙하지 않고 배우려고 노력하고 있습니다.
들여 쓰기로 코드의 형식을 올바르게 지정하고 큰일체에 중괄호를 넣으십시오. 나는이 코드를 전혀 따라갈 수 없다. –