게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
질문-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로 나가는것 입니다

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