내가 KGCA에 처음 들어와서 바둥거릴때... 겪었던 그 당시엔 난감했던 일...
scanf의 사용이다.
C언어로 게임을 짜게되면 scanf 로 연속적으로 정보를 입력받게 되는 경우가 생긴다..
예를 들면...
scanf(...)
scanf(...)
scanf(...)
이렇게 되었을때 첫번째 입력을 제대로 되지만 두번째 입력은 그냥 건너뛰어 버린다.
이유는 첫번째 입력 후 enter키의 입력이 두번째 scanf에서 문자로 인식을 해버리고 그대로 건너뛰어 버린다.
해결책은...
scanf( " %c", .... ) : %c 앞에 공백 한칸을 준다. 또는..
scanf( "%*c", .... ) : * 문자를 이용하여 구분지어 준다.
이렇게 하게 되면 입력을 건너뛰어버리는 난감한 경우를 막을수 있다. :)