게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
[10줄] -1 입력시 종료되는 프로그램 질문좀...
게시물ID : computer_110959짧은주소 복사하기
작성자 :
추천 : 0
조회수 : 422회
댓글수 : 5개
등록시간 : 2013/09/07 19:22:28
int m;

do{
        printf("menu 번호를 입력하세요 : ");
        scanf("%d", &m);

        if(m==1)
        {
            //
        }
        else if(m==2)
        {
            //
        }
        else if(m==3)
        {
            //
        }
        else
        {
            if(m==-1) break;
            printf("잘못된 입력입니다.\n");
        }
} while(m!=-1);

----------------------------------------------------------------------------------------------------------------

이렇게 하면 -1넣으면 종료는 되지만 문자가 들어가면 무한루프가 돌아버립니다.
제 머리도 같이 돌아버리겠네요...

문자로 입력받자니 -1에 -만 입력되고, 그리고 "abcde" 이렇게 입력하면 a 뒷쪽의 bcde까지 다 입력되서 오류메시지가 연이어 출력됩니다.
 
해결 방법이 없을까요 ?


----------------------------------------------------------------------------------------------------------------
-1 넣으면 종료... 1,2,3은 특정명령수행, 다른 문자나 숫자는 에러메시지 한번출력!
이조건 맞추기가 힘드네요;
도움좀 부탁드립니다.




전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호