본문 바로가기

C언어

2010년 11월 15일 월요일 (함수 포인터 배열) void func1(char); // void (*)(char); 타입형 void (*(func2(int inum))(char) // { printf("func2 : %d\n", inum); return func1; // void (*)(char); } #include int (*get_operator())(int, int); int plus(int, int); int minus(int, int); int multiply(int, int); int divide(int, int); int (*get_operator())(int, int) { int choice; while(1) { printf("==============================\n"); printf("0 : for plus\n"); .. 더보기
2010년 11월 11일 목요일 ( 함수포인터 (printf문의 고정관념 박살내기)) int (*)(const char *, ...); // printf문의 type형 int main() { int (*p)(const char *, ...); p=printf; // printf 대신 scanf를 대입하면 p를 scanf로 사용가능 p("hi\n"); return 0; } ((int(*)(const char *,...))0x8048300) // 완전한 printf문 int main() { ((int(*)(const char *,...))0x8048300)("hi\n"); // 주소를 적을 경우는 주소가 변하기때문에 한계가 있다. return 0; } int (*)(const char *, ...); // scanf문의 type형 int main() { int a; int (*p)(const.. 더보기
로또 번호 생성 프로그램 /* 로또 번호 생성 프로그램 */ #include #include int main() { unsigned int a[5]; int cnt; int cnt1; int count; srand((unsigned)time(NULL)); printf("*** Lotto Number Generator ***\n"); printf("==============================\n"); printf("Enter the game count : "); scanf("%d", &count); for(; 0 더보기
[C] 문자열 조작 함수 (strlen, strcat, strcmp, strcpy) 표준 C 라이브러리에는 문자열에 관련된 다양한 함수를 제공한다. 여기서는 string.h 헤더 파일에 선언되어 있는 문자열 관련 함수들 중에서 일반적으로 사용 빈도가 높은 몇몇 함수들에 대해서 소개하겠다. 자주 쓰는 것으로는 (1) strlen() : 문자열의 길이 (2) strcat() / strncat() : 문자열의 결합 (3) strcmp() / strncmp() : 문자열의 비교 (4) strcpy() / strncpy() : 문자열의 복사 문자열의 길이를 가져오는 아주 유용한 녀석이다. #include #include void main() { int length; char arr[] = "Test"; length = strlen(arr); printf("문자열의 길이 : %d\n",length.. 더보기
C언어 과제 11 1. 두 개의 정수를 입력받고 두 정수 사이에 5의 배수의 개수를 출력하는 프로그램을 작성하세요. 출력) 정수(2개) 입력 : 5 21 출력 : 3 //정수 2개 입력하면 두 정수 사이의 5의 배수갯수 출력!! #include int multiple(int a, int b); int main() { int inum1; int inum2; fprintf(stdout, "정수 2개를 입력 : "); fscanf(stdin, "%d %d", &inum1, &inum2); fprintf(stdout, "\n출력 : %d\n", multiple(inum1, inum2)); return 0; } int multiple(int a, int b) { int multi=0; int count; for(count=a+1;.. 더보기