본문 바로가기
반응형

프로그래머의 길/C & C++93

#define 함수 활용 #include #define MAX(a, b) a>b?a:b // if문 약식으로 사용하기도 한다. //#define Square(x) x*x #define Square(x) (x)*(x) #define Print(x) printf(#x"=%d\n", x); // x의 문자열이 그대로 출력된다. int main() { int x=4; //Print(Square(x+2)); Print(Square(x)); return 0; } * 주의 * #define을 정확하게 해 주지 않으면 4+2*4+2 = 14 가 나올수 있다. 그래서 괄호를 정확히 해 주도록 한다. 2007. 3. 23.
달력 알고리즘 & 프로그램 윤년을 계산 방법 1. 기본적으로 4의 배수가 되는 해는 윤년. 2. 다만 100의 배수가 되는 해는 윤년이 아니다. 3. 그중에서 또 400의 배수가 되는 해는 윤년. 요일 구하는 방법 1년부터 구하고자 하는 달 1일까지 모든 일수를 구한다. 예를 들면 2007년 3월 달력을 구하고자 할때 1년 부터 2007년 3월 1일 까지 모든 날수를 구한다. 모든 일수를 7로 나눠서 나머지가 0 이면 일요일 1 이면 월요일 2 이면 화요일 3 이면 수요일 .... // 달력과 요일 #include void calendar(int year,int mon); //윤년계산과 요일계산 void calendar_p(); //달력 출력함수 int i,j; int day,mon,year; int remain; char wee.. 2007. 3. 22.
데이터를 파일로 입출력하는 프로그램 프로그램 설명 : 데이터를 입력받아 파일에 저장할 수 있으며(누적 저장) 파일에 있는 데이터를 읽어와서 화면에 출력해준다. 삭제시에는 데이터를 실제로 삭제하는 것이 아니라 flag를 두어서 체크 하고(999) 체크한 데이터는 출력 및 검색이 되지 않는다. 체크한 flag를 다시 해제해서 데이터를 복구한것처럼 보여줄 수 있다. fread(), fwrite(), fseek() 등 다양한 함수를 사용했다. 혼자 공부하기에 많은 도움이 될 프로그램이라고 생각된다. 중요한 부분은 표시 하였다. 중점으로 봐라!! #include #include #include #include typedef struct { char name[10]; int kor; int eng; int mat; int tot; double avg.. 2007. 3. 22.
파일 삭제, 이름 변경 함수 unlink(), rename() 파일 삭제, 이름 변경 함수 unlink(), rename() unlink("file name"); // file을 삭제 한다. rename("file name", "new file name"); // file을 new file로 변경한다. 2007. 3. 22.
getchar()와 getche(), getch()의 차이점 getchar(), getche(), getch() 다 키보드를 통하여 한 글자만 입력 받는건 똑같다. 하지만 중요한 차이점이 있다. 일단 getchar() 함수는 사실 getch() 함수로 정의된 매크로이다. 그리고 getchar() 함수로 한 글자를 입력받으면 화면(모니터)으로 출력되지는 않는다. 하지만 리턴값이 바로 입력받은 그 한 글자가 된다. 반면에 getche() 함수는 한 글자를 입력받으면 화면(모니터)으로 출력한다. 물론 리턴값도 입력받은 그 한 글자가 되는것은 getchar() 함수와 같다. getchar() 함수와 getche() 함수의 가장 큰 차이점은 화면 출력여부라고 할 수 있다. 때에 따라서는 getchar() 함수가 유용할 수 있고 또 어떤 때는 getche() 함수가 유용할 .. 2007. 3. 22.
C 함수 [W] [w] 24.1.422. wherex() 24.1.423. wherey() 24.1.424. window() 24.1.425. _write() 24.1.426. write() 24.1.422. wherex() [형식] #include int wherex(void); [매개변수] 없음. [되돌림값] 없음. [설명] 윈도 안에 있는 현재 커서 위치의 x 좌표를 구한다. 24.1.423. wherey() [형식] #include int wherey(void); [매개변수] 없음. [되돌림값] 없음. [설명] 윈도 안에 있는 현재 커서 위치의 y 좌표를 구한다. 24.1.424. window() [형식] #include void window(left, top, right, bottom); [매개변수] int l.. 2007. 3. 21.
반응형