gaelim   2년 전

어떤것이 문제일까요? 입력받은 문자가 \n 이 아닌 \0이 문제일까요?


#include <stdio.h>

int main(){

  int i, alot;
  char ch, word;
  int arr[26];

  //init
  alot=0;
  for (i=0; i<26;i++) arr[i]=0;

  while((ch=getchar())!='\n')
  {
    if (ch<'a')
      arr[ch-'A']++;
    else arr[ch-'a']++;
  }

  for (i=0; i<26; i++){
    if (alot==arr[i]) { word=63; }
    else if (alot<arr[i]) { alot=arr[i]; word=i+65; }
  }

  printf("%c\n", word);

  return 0;
}

gaelim   2년 전

아하 걍 '\n' 대신 EOF 넣으니까 되네요


댓글을 작성하려면 로그인해야 합니다.