본문으로 바로가기

바다야크

학습

해당되는 글 256
  • thumbnail
    컴퓨터/프로그래밍

    C언어 이진트리 제거 함수 tdestroy()

    C tdestroy() 이진 트리 제거 함수 tdestroy()는 이진 트리 데이터를 제거 합니다. 헤더: #define _GNU_SOURCE #include 형태: void tdestroy(void *root, void (*free_node)(void *nodep)) 인수: void *rootp 이진 트리 포인터 void (*free_node)(void *nodep) 노드를 삭제하는 함수 포인터 반환: - tdestroy()는 glibc의 확장 기능으로 제공하는 함수이므로 _GNU_SOURCE 정의가 필요합니다. 프로그램 소스 상단에 아래의 문구를 삽입하세요. #define _GNU_SOURCE // 반드시 삽입 #include #include #include #include 선형 리스트와 이진트리 정..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 이진트리 삭제 함수 tdelete()

    C tdelete() 이진트리 삭제 함수 tdelete()는 이진 트리에서 데이터를 삭제합니다. 헤더: search.h 형태: void *tdelete(const void *key, void **rootp, int (*compar)(const void *, const void *)) 인수: const void *key 추가하려는 자료의 포인터 주소 void **rootp 이진 트리 포인터 int (*compar)(const void *, const void *) 두 노드를 비교하기 위한 함수 포인터 반환: - 선형 리스트와 이진트리 정렬된 테이블은 bsearch() 함수로 아주 빠르게 검색할 수 있으나 정렬되어 있지 않으면 제대로 검색할 수 없습니다. 그래서 새로운 자료를 등록할 때마다 계속 정렬해 주어..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 부모 프로세스 ID 구하기 함수 getppid()

    C함수 부모 프로세스 ID 구하기 getppid() 부모 프로세스의 ID를 구합니다. 헤더: sys/types.h,unistd.h 형태: pid_t getppid(void) 인수: - 반환: 이 함수는 항상 성공하며 부모 프로세스 ID를 반환합니다. 프로세스 ID 구하는 함수 종류 getpid() 실행 중인 프로세스 ID를 구합니다. getppid() 부모 프로세스의 ID를 구합니다. C언어 getppid() 함수 예제 #include #include int main() { int counter = 0; pid_t pid; printf( "저의 프로세스 ID는 %d 입니다.\n", getpid()); pid = fork(); switch( pid) { case -1 : printf( "자식 프로세스 생성..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 프로세스 ID 구하기 함수 getpid()

    C getpid() 프로세스 ID 구하기 함수 실행 중인 프로세스 ID를 구합니다. 헤더: sys/types.h,unistd.h 형태: pid_t getpid(void) 인수: - 반환: 이 함수는 항상 성공하며 프로세스 ID를 반환합니다. 프로세스 ID 구하는 함수 종류 getpid() 실행 중인 프로세스 ID를 구합니다. getppid() 부모 프로세스의 ID를 구합니다. C언어 getpid() 함수 예제 #include #include int main() { int counter = 0; pid_t pid; printf( "저의 프로세스 ID는 %d 입니다.\n", getpid()); pid = fork(); switch( pid) { case -1 : printf( "자식 프로세스 생성 실패\n"..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 실행 시 긴 이름의 옵션 사용 함수 getopt_long_only()

    C getopt_long_only() 실행 시 긴 이름의 옵션 사용 함수 getopt_long()처럼 프로그램을 실행할 때의 긴 옵션을 처리하며 '-', '--' 모두 긴 이름 옵션으로 검색합니다. 헤더: getopt.h 형태: int getopt_long_only(int argc, char * const argv[], const char *optstring, const struct option *longopts, int *longindex) 인수: int argc 인수의 개수 char * const argv[] 인수 내용 const char *optstring 검색하려는 짧은 옵션들의 문자열 const struct option *longopts 검색하려는 긴 이름의 옵션 모음 int *longindex..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 디렉토리 만들기 함수 mkdir()

    C mkdir() 디렉토리 만들기 함수 C언어 함수 mkdir()은 디렉토리를 생성합니다. 헤더: sys/stat.h 형태: int mkdir(const char *path, mode_t mode); 인수: char *path 생성할 디렉토리 전제 이름 mode_t mode 접근 권한 지정 반환: int 0 == 생성 성공, -1 == 생성 실패 C언어 mkdir() 함수 예제 #include #include #include #include int main() { DIR *dir_info; struct dirent *dir_entry; mkdir( "test_A" , 0755); // 실행 파일이 있는 곳에 생성 mkdir( "test_B" , 0755); // 실행 파일이 있는 곳에 생성 dir_inf..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 마이크로 초 동안 대기 함수 usleep()

    C usleep() 마이크로 초 동안 대기 함수 지정한 마이크로 초 동안 대기 상태가 됩니다. 헤더: unistd.h 형태: void sleep( unsigned long useconds) 인수: unsigned long useconds 대기 마이크로 초 반환: - C언어 usleep() 함수 예제 #include #include int main( void) { while( 1){ printf( "1초 마다 문자열 출력\n"); usleep( 1000 * 1000 ); } } C언어 usleep() 예제 실행 결과 ]$ ./a.out 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다 문자열 출력 1초 마다..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 숫자 문자인( '0'~'9')지 판별 함수 isdigit()

    C isdigit() 문자가 ASCII 문자 인지 판별 함수 인수로 받은 문자가 숫자 문자인( '0'~'9')지를 판별합니다. 헤더: ctype.h 형태: int isdigit( int c) 인수: int c 판별할 문자 반환: int 0 != c는 숫자 문자, '0'~'9', 0 == c는 숫자 문자가 아님 C언어 isdigit() 함수 예제 #include #include int main( void) { int ch1 = '1'; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isdigit( ch1)) printf( "%c(x%03x)는 숫자 문자입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 숫자 문자가 아닙니다.\n", ch1, ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 제어문자인지 판별 함수 iscntrl()

    C iscntrl() 문자가 제어문자인지 판별 함수 인수로 받은 문자가 제어 문자 인지를 판별합니다. 헤더: ctype.h 형태: int iscntrl( int c) 인수: int c 판별할 문자 반환: int 0 != c는 제어 문자, 0 == c는 제어 문자가 아님 C언어 iscntrl() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = '\n'; // 엔터 문자 int ch3 = 'a'; if ( iscntrl( ch1)) printf( "%c는 제어 문자입니다.\n", ch1); else printf( "%c는 제어 문자가 아닙니다.\n", ch1); if ( iscntrl( ch2)) printf( "%c는 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 공백문자 또는 탭 문자인지 판별 함수 isblank()

    C isblank() 공백문자 또는 탭 문자인지 판별 함수 인수로 받은 문자가 공백문자 또는 탭 문자인지를 판별합니다. 헤더: ctype.h 형태: int isblank( int c) 인수: int c 판별할 문자 반환: int 0 != c는 공백문자 또는 탭 문자, 0 == c는 공백문자도 탭 문자도 아님 C언어 isblank() 함수 예제 #include #include int main( void) { int ch1 = '\t'; // 탭 문자 int ch2 = ' '; // 공백 문자 int ch3 = '\n'; // 엔터 문자 int ch4 = 'a'; if ( isblank( ch1)) printf( "%c(x%02x)는 탭 또는 공백문자입니다.\n", ch1, ch1); else printf(..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 문자가 ASCII 문자 인지 판별 함수 isascii()

    C함수 문자가 ASCII 문자 인지 판별 isascii() 인수로 받은 문자가 ASCII 문자 인지를 판별합니다. 헤더: ctype.h 형태: int isascii( int c) 인수: int c 판별할 문자 반환: int 0 != c는 ASCII, 0 == c는 ASCII가 아님 C언어 isascii() 함수 예제 #include #include int main( void) { int ch1 = 13; int ch2 = 'a'; int ch3 = 256; // 아스키값 이상 if ( isascii( ch1)) printf( "%c(x%03x)는 ASCII입니다.\n", ch1, ch1); else printf( "%c(x%03x)는 ASCII가 아닙니다.\n", ch1, ch1); if ( isasci..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 영문자 인지 판별 함수 isalpha()

    C isalpha() 영문자 판별 함수 인수로 받은 문자가 영문자 인지를 판별 합니다. 헤더: ctype.h 형태: int isalpha( int c) 인수: int c 판별할 문자 반환: int 0 != c는 영문자, 0 == c는 영문자가 아님 C언어 isalpha() 함수 예제 #include #include int main( void) { int ch1 = '#'; int ch2 = 'a'; int ch3 = '1'; if ( isalpha( ch1)) printf( "%c는 영문자입니다.\n", ch1); else printf( "%c는 영문자가 아닙니다.\n", ch1); if ( isalpha( ch2)) printf( "%c는 영문자입니다.\n", ch2); else printf( "%c는..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.