과제 코드중에
menu();
scanf("%d", &command);
switch (command) {
case 1:
system("cls");
printf("선택된 명령어 : i, 원소를 삽입합니다\n");
do {
if (err != 1) {
printf(">> 입력할 원소 : ");
scanf("%d", &input);
if (!scanf("%d", &input))
err = 1;
}
else {
printf(">> 정수가 아닙니다.\n");
printf(">> 정수를 입력해 주십시오 : ");
scanf("%d", &input);
}
} while (!scanf("%d", &input));
이런 구간이 있는데 정수형 변수를 연속으로 받는 scanf입니다...
실행하면 이런식으로 입력을 여러번 받더라구요...
아니 입력을 뛰어넘어가는건 많이 봤는데 이런경우는 또 처음입니다
비주얼 스튜디오 2015를 사용중인데 fflush가 더이상 작동을 안하는 모양이더라구요
구글링 해보니 양형들도 고생하는거같던데 몇몇 해결책 찾아본것이
fflush(stdin) 대신에 while (getchar() != '\n'); 사용하기
또는 while()에 fgets를 사용해서 \n없에기 등등 여러방법을 썼지만 도저히 해결이 안되서 질문해봅니다 ㅠㅠ...
도대체 뭐가 문제일까요 ㅠㅠ...