게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c언어 비주얼 스튜디오 사용중 질문입니다
게시물ID : programmer_17539짧은주소 복사하기
작성자 : 적녹색약
추천 : 0
조회수 : 474회
댓글수 : 2개
등록시간 : 2016/06/08 22:17:10
옵션
  • 본인삭제금지
과제 코드중에
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입니다...

제목 없음.png

실행하면 이런식으로 입력을 여러번 받더라구요...
아니 입력을 뛰어넘어가는건 많이 봤는데 이런경우는 또 처음입니다

비주얼 스튜디오 2015를 사용중인데 fflush가 더이상 작동을 안하는 모양이더라구요 
구글링 해보니 양형들도 고생하는거같던데 몇몇 해결책 찾아본것이 
fflush(stdin) 대신에 while (getchar() != '\n'); 사용하기
또는 while()에 fgets를 사용해서 \n없에기 등등 여러방법을 썼지만 도저히 해결이 안되서 질문해봅니다 ㅠㅠ...
도대체 뭐가 문제일까요 ㅠㅠ...
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호