문자열 입력받아서 아스키코드 제일 큰 문자 출력중인데요

저 상태에서 엔터치면 다음칸에 아무것도 실행이안되요 ㅜㅜ

코드는 확실히 맞는데 왜이런거죠? ㅜㅜ




#include<stdio.h>

int main(void)
{
 char voca[100];
 int len = 0;
 int i;
 char max = 0;

 printf("영단어를 입력하시오:");
 scanf("%s",voca);

 while (voca[len] != '\0'); //문자열 길이 구하기
  len++;

 for (i = 0; i < len; i++)
  if (max < voca[i])
   max = voca[i];
 
 printf("가장큰 아스키코드 문자는: %c \n",max);
 return 0;

}