이 프로그램을 읽었지만 이해할 수는 없습니다. length[]
arraay에서 정확히 무슨 일이 일어나는지 설명하십시오. 코드에서C의 문자 빈도 막대 그래프
#include <stdio.h>
#define EOL '\n'
#define ARYLEN 256
main()
{
int c, i, x;
int length[ARYLEN];
for(x = 0; x < ARYLEN;x++)
length[x] = 0;
while((c = getchar()) != EOL)
{
length[c]++;
if (c == EOL)
break;
}
for(x = 0; x < ARYLEN; x++)
{
if(length[x] > 0){
printf("%c | ", x);
for(i = 1; i <= length[x]; ++i){
printf("*");
}
printf("\n");
}
}
}
ASCII는 127 (십진수)로 끝납니다. 어떤 문자 코드가 사용되는지는 알지 못하며 알 필요도 없습니다. –