개인적으로 입력예외처리나 오류의 방지를 위해서 scanf를 쓰기보다fgets로 chracter buffer을 잡아서 입력받은 다음 sscanf로 stdin을 처리하는 편입니다.하지만 이런 경우 입력이 buffer의 허용수치 안에서 overflow되고 이 입력을 loop처리할 경우overflow된 값만큼 다음 입력을 받지 않고 stdin내부에 남아있던 데이터를 입력 받은 것으로처리해 수행을 하게 됩니다. 그렇기 때문에 stdin을 비워줘야 하는데요.Visual C환경에서 이 작업은 fflush(stdin)이라는 형태의 함수가 지원합니다.[이전의 야구게임 소스코드에도 […]

Continue reading about getchar() 사용시 발생하는 개행문자(‘n’) 처리방법

pchero on January 2nd, 2008

 이번 프로젝트를 진행하기 위해 프로젝트 관리툴을 찾던중 dotproject에 대해 알게 되었다.  영어라서 그다지 마음에 들지 않았지마..(;;;)  깔끔한 인터페이스가 좋았다.  사실…다른 관리툴 설치하기가 귀찮았다..  그냥 만족하면서 써야지.  

Continue reading about dotProject….

pchero on January 2nd, 2008

 숫자를 입력하면 N * N 크기의 행렬이 만들어지고, 숫자가 달팽이 등껍질처럼 입력되는 재미있는 알고리즘. Snail_Algotithms (Language : c)    1.       /***************************************************************************    2.       *            Snail_Algorithms.c    3.       *    4.       *  Wed Jan  2 16:45:57 2008    5. […]

Continue reading about 달팽이 알고리즘

pchero on January 1st, 2008

 컴파일 도중 이상한 경고가 발생했다… #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable […]

Continue reading about BACKWARD_WARNING..

pchero on January 1st, 2008

 유닉스 프로그래밍책을 보고 열심히 따라 치는중….이상한 에러를 발견했다.   #include <sys/filio.h> – 그런파일을 찾을 수 없음.  분명히 책에는 이렇게 입력하라고 나와있었다.  하지만 컴파일을 하니 발생하는 에러…  무엇이 문제일까…답은 금방 찾았다.  sys/filio.h 파일은 Sun 혹은 Unix 에서 사용하는 파일이라고 한다.  해결책은 #include <sys/filio.h> -> #include <sys/ioctl.h> 으로 바꾸어주면 된다. 혹은…   (Language : c) ifdef HAVE_SYS_FILIO_H […]

Continue reading about #include 사용시 생기는 에러