Game Programming

[게임 프로그래밍] scanf 사용시 유의점

니니스 2008. 7. 14. 16:24

내가 KGCA에 처음 들어와서 바둥거릴때... 겪었던 그 당시엔 난감했던 일...

scanf의 사용이다.

C언어로 게임을 짜게되면 scanf 로 연속적으로 정보를 입력받게 되는 경우가 생긴다..

예를 들면...

scanf(...)

scanf(...)

scanf(...)

이렇게 되었을때 첫번째 입력을 제대로 되지만 두번째 입력은 그냥 건너뛰어 버린다.

이유는 첫번째 입력 후 enter키의 입력이 두번째 scanf에서 문자로 인식을 해버리고 그대로 건너뛰어 버린다.

해결책은...

scanf( " %c", .... )    : %c 앞에 공백 한칸을 준다. 또는..

scanf( "%*c", .... )   : * 문자를 이용하여 구분지어 준다.

이렇게 하게 되면 입력을 건너뛰어버리는 난감한 경우를 막을수 있다. :)