Weapon :

 printf("원하는 무기의 번호를 입력하세요.\n");
 printf("1번 : 검(공격력 60, 치명타율 70%%)\n2번 : 도끼(공격력 80, 치명타율 50%%)\n3번 : 폭탄(공격력 100, 치명타율 30%%)\n");
 
 scanf("%d",&getWeapon);
 if(getWeapon>4 || getWeapon<=0) {
  printf("1~3번 사이의 숫자만 입력할 수 있습니다.\n");
  printf("\n");
  goto Weapon;
 }


숫자를 넣으면 출력도 잘되고 goto문도 정상적으로 작동하는데여

근데 문제가

1번

a

같이 숫자+문자, 그냥 문자를 입력하게 되면 scanf가 작동하질 않고 goto문이 무한대로 돌아서 출력이 멈추질 않아여;


어떤분께서 getWeapon을 초기화해보라고 하셔서

Weapon: 의 위아래

goto Weapon의 위


에다가 getWeapon=0; 을 집어넣어봤는데도 여전히 해결이 되질 않네여 ㅜㅜ



근데 애초에 goto문으로 위로 돌아가서 아래쪽으로 순차적으로 돌텐데

왜 scanf는 작동을 하지 않는거져;