char input;
while (1)
{
ShowArr(arr);
printf("배열을 90도 회전하시겠습니까. (y/n) : ");
scanf("%c", &input);
if (input == 'y')
TurnArr(arr);
else if (input == 'n')
break;
else
printf("(y/n) 중 하나를 선택하시오.\n");
}
char 로 입력받아 (y/n)중 선택하는 부분인데
실행시 y를 누를 경우 위 결과화면처럼 ShowArr가 두번 실행이 됩니다.
제 생각으로는 char 로 인풋 받을때 y+enter가 둘다 저장되는거 같습니다.
왜 저런지....어떻게 해결하는지 가르쳐주세요
내꺼 공부도 바쁘다.
비표준인 fflash() 쓰거나 scanf()로 받은게 y or n 이 아니면 분기하는 걸 넣엉
그러니까 분기해서 scanf()로 y or n이 들어올때까지 반복문
과제는 스스로 해야죠
fflush(stdin)을 넣어서 해결했습니다. 더 좋은 방법은 없을까요? 궁금하네요