이 문제를 추적하려고하고 있는데 별이 while 루프를 통과하여 배열에 저장되는 방법을 알 수 없습니다. * 때문에 tolower 8 저장되어 있습니까? 누구든지 첫 번째 ~ ~ 두 번째 루프를 따라 걸어가시기 바랍니다. 영원히 감사 할 것입니다.tolower를 사용하여 배열에 저장하는 방법
#include <stdio.h>
#include <ctype.h>
int main()
{
int index, freq[26], c, stars, maxfreq;
for(index=0; index<26; index++)
freq[index] = 0;
while ((c = getchar()) != '7')
{
if (isalpha(c))
freq[tolower(c)-'a']++;
printf("%d", &freq[7]);
}
maxfreq = freq [25];
for (index = 24; index >= 0; index--)
{
if (freq[index] > maxfreq)
maxfreq = freq[index];
}
printf ("a b c d e f\n");
for (index = 0; index < 5; index++)
{
for (stars = 0; stars < (maxfreq - freq[index]); stars ++)
printf(" ");
for (stars = 0; stars < (freq[index]); stars++)
printf("*");
printf("%c \n", ('A' + index));
printf(" \n");
}
return 0;
}
이 코드에서 무엇을 하려는지 자세히 설명해 주실 수 있습니까? – Emu
문제를 일으키는 코드 줄을 보거나 인쇄 한 줄은 무엇입니까? – Narkha
그래서 프로그램을 만들었고 어떻게 작동하는지 모릅니다. –