드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문-c언어] scanf함수가 작동을 안하고 바로 넘어가는 현상
게시물ID : programmer_13266짧은주소 복사하기
작성자 : 휴뉴뉴?★
추천 : 0
조회수 : 750회
댓글수 : 4개
등록시간 : 2015/09/14 10:37:54
모바일로 작성하여
열에 맞춰서 쓰지 못해 죄송합니다
ㅡ 설명 ㅡ
어떤 게임을 하는 코딩인데
가장 마지막에
이 게임을 다시 하겠습니까?
라고 묻는 부분인데요
Y룰 쓰면 다시하고 , y를 제외한 키는 끝내기입니다
함수를 따로 쓴게.아니라
Main함수의 끝 자락만 잘라내기해서 가져온것 입니다
저기 캐릭터로 변수 하나 만들고 나서 (그러면 저 변수값이 쓰래기 값을 갖고요)
Scanf로 변수값을 받아야되는데..
이상하게 scanf를 바로 넘어가요..
원인을 찾다 찾다 해결한 방법이
Scanf 받기 전에 fflush(stdil) 인가를 붙이면
정상적으로 scanf가 작동합니다
왜그럴까요?
ㅡㅡㅡㅡㅡㅡㅡㅡㅡ코딩 ㅡㅡㅡㅡㅡㅡㅡㅡ
printf("한번 더(y/*) ? \n"); // y이면 한번 더, 아니면 그만
char nAgain;
scanf("%c", &nAgain);
if (nAgain != 'y')
break; //while문을 썼었기 때문애 break로 나가는것 입니다
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.