1.14에서

jihun1015 Reply 6 years 32 weeks ago
int main() { int a[150]; char b; char c = '*'; int n = 0; while ((b = getchar()) != EOF) { for (int i = '!'; i <= '~'; i++) { if (b == 'i') { a['i' - '!'] = a['i' - '!'] + 1; } if (b == EOF) { break; } } } for (int i = '!'; i < '~'; i++) { printf("%c: ",i); for (int i = 1; i <= a[n]; i++) { printf("*"); } printf("\n"); n = n + 1; } return 0; } 이렇게 짰는데 결과값이 잘 안나오는데 어디서 틀렸는지 잘 모르겠습니다.
onacloud Reply 6 years 32 weeks ago
문자 개수를 세는 부분의 코드가 아래와 같은데 while 문안의 for문과 if 문이 필요해 보이지 않습니다. while ((b = getchar()) != EOF) { for (int i = '!'; i <= '~'; i++) { if (b == 'i') { a['i' - '!'] = a['i' - '!'] + 1; }