출력에서 궁금한 부분이 생겼습니다.

qordlsgus Reply 7 years 36 weeks ago
#include <stdio.h> int main() { int c, h, i, j; int a[95]; //95개의 문자 배열 for (i = 0; i < 95; ++i) a[i] = 0; c = getchar(); while (c != EOF)//95개의 문자가 각각 몇개 있는지 { if ('!' <= c && c <= '~') { ++a[c - '!']; c = getchar(); } else c = getchar(); } for (j = 0; j < 95; j++) // 갯수만큼 표시하게 하기 { printf("%c: ", a[j]); //여기에서 어떻게 해야하나??? for (a[j]; a[j] > 0; a[j]--) printf("*"); printf("\n"); } return 0; } *갯수를 나타내는 부분까지는 코딩을 했습니다. 문제는 "!:" "@:"를 출력하는 부분에서 막혔습니다. printf("%c", a[j]);로 하면 문자가 나올줄 알았는데 안나오던데, 어떻게 해야하나요
withcs1 Reply 7 years 36 weeks ago
a 배열에는 해당 문자의 갯수 정보를 넣으셨으니 그 갯수에 해당하는 아스키코드 문자가 출력되겠죠? 짜신 코드에서 해당 문자에대한 정보는 j가 갖고있습니다