본문으로 바로가기
homeimage

함수

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

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

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

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

    C getopt_long() 실행 시 긴 이름의 옵션 사용 함수 프로그램을 실행할 때의 옵션을 처리합니다. 헤더: getopt.h 형태: int getopt_long(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 옵션에 해당되는 색인 번호 반환: int 0 == 긴 이름의 옵션 -1 == 옵션 분석을 모두 마침..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 파일의 임의의 위치로 읽기·쓰기 포인터 이동 함수 lseek()

    C lseek() 파일의 임의의 위치로 읽기·쓰기 포인터 이동 함수 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기/쓰기 위치로 건너 띕니다. 헤더: stdio.h 형태: off_t lseek(int fildes, off_t offset, int whence) 인수: int fildes 파일 디스크립트 off_t offset 이동할 바이트 수 int whence 시작 시점 반환: off_t 변경된 읽기/쓰기 포인터 파일의 읽기/쓰기 위치를 파일의 처음 위치로 초기화합니다. 파일의 위치는 기준 옵션에 따라 앞으로 또는 뒤로 읽기/쓰기 위치로 건너 띕니다. 건너 띈다는 말씀은 인수로 받은 숫자의 위치로 이동한다는 뜻이 아니라 건너 띄듯이 co..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 도메인 이름으로 hostent 정보 구하기 함수 gethostbyname()

    C gethostbyname() 도메인 이름으로 hostent 정보 구하기 함수 주어진 호스트 name 에 상응하는 hostent 타입의 구조체를 반환한다. 헤더: netdb.h 형태: struct hostent *gethostbyname(const char *name) 인수: const char *name 호스트 이름이거나 표준 점 표기법의 IPv4 주소, 콜론(그리고 점 표기법도 가능)표기법의 IPv6 반환: NULL == 실패(h_errno 변수에 에러 넘버 대입), 성공 시 hostent 구조체 포인터 hostent 구조 struct hostent { char *h_name; /* Official name of host. */ char **h_aliases; /* Alias list. */ int..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 호스트 이름 구하기 함수 gethostname()

    C gethostname() 호스트 이름 구하기 함수 호스트 이름을 구합니다. 헤더: unistd.h 형태: int gethostname(char *name, size_t len) 인수: char *name 이름을 받을 문자열 버퍼 size_t len 문자열 버퍼 크기 반환: 0 == 호스트 이름 구하기 성공 -1 == 실패, errno는적당한 값으로 설정된다. C언어 gethostname() 함수 예제 #include #include #include #include #include #include #include #include int main( void) { char host_name[80]; struct hostent *host_entry; int ndx; if ( 0 != gethostname( ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소켓으로부터 자료 수신 함수 recvfrom()

    C recvfrom() 소켓으로부터 자료 수신 함수 recvfrom() 함수는 UDP/IP 통신에서 소켓으로부터 데이터를 수신합니다. 헤더: sys/types.h, sys/socket.h 형태: int recvfrom(int s, void *buf, size_t len, int flags, struct sockaddr *from, socklen_t *fromlen) 인수: int s 소켓 디스크립터 void *buf 자료 수신을 위한 버퍼 포인터 size_t len 버퍼의 바이트 단위 길이 int flags 수신을 위한 옵션 sockaddr *to 전송한 곳의 주소 정보 socklen_t tolen 전송한 주소 정보의 크기 반환: -1 == 실패, -1 이외는 실제 수신한 바이트 수 flags 옵션 상세..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소켓으로 데이터를 전송 함수 sendto()

    C함수 소켓으로 데이터를 전송 sendto() sentto() 함수는 UDP/IP 통신에서 소켓으로 데이터를 전송합니다. 헤더: sys/types.h, sys/socket.h 형태: int sendto(int s, const void *msg, size_t len, int flags, const struct sockaddr *to, socklen_t tolen) 인수: int s 소켓 디스크립터 void *msg 전송할 데이터 size_t len 데이터의 바이트 단위 길이 int flags 전송을 위한 옵션 sockaddr *to 목적지 주소 정보 socklen_t tolen 목적지 주소 정보의 크기 반환: -1 == 실패, -1 이외는 실제 전송한 바이트 수 flags 옵션 상세 설명 flags 설명 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소켓으로부터 자료 수신 함수 recv()

    C recv() 소켓으로부터 자료 수신 함수 recv() 함수는 소켓으로부터 데이터를 수신합니다.. 헤더: sys/types.h, sys/socket.h 형태: int recv(intsockfd, void *buff, size_t len, int flags) 인수: int sockfd 소켓 디스크립터 void *buff 수신할 버퍼 포인터 size_t len 버퍼의 바이트 단위 길이 int flags 아래와 같은 옵션을 사용할 수 있습니다. flags 설명 MSG_DONTWAIT 수신 데이터가 없다면 기다리지 않고 -1을 반환하면서 바로 복귀 MSG_NOSIGNAL 상대방과 연결이 끊겼을 때, SIGPIPE 시그널을 받지 않도록 합니다. 반환: -1 == 실패, -1 이외 실l제 수신한 바이트 수 인수 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 소켓으로 데이터 전송 함수 send()

    C send() 소켓으로 데이터 전송 함수 send() 함수는 연결된 서버나 클라이언트로 데이터를 전송합니다. 헤더: sys/types.h, sys/socket.h 형태: int send(intsockfd , const void *msg, size_t len, int flags) 인수: int sockfd 소켓 디스크립터 const void *msg 전송할 데이터 size_t len 데이터의 바이트 단위 길이 int flags 아래와 같은 옵션을 사용할 수 있습니다. flags 설명 MSG_DONTWAIT 전송할 준비가 전에 대기 상태가 필요하다면 기다리지 않고 -1을 반환하면서 복귀 MSG_NOSIGNAL 상대방과 연결이 끊겼을 때, SIGPIPE 시그널을 받지 않도록 합니다. 반환: -1 == 실패,..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 클라이언트 접속 요청 수락 함수 accept()

    C accept() 클라이언트 접속 요청 수락 함수 inet_addr() 함수는 숫자와 점으로 이루어진 IP 문자열을 long형의 숫자 IP 주소로 바꾸어 줍니다. struct sockaddr_in 에서 .sin_addr.s_add 값을 long형의 숫자 IP값을 넣어 주어야 하는데 이 때 사용됩니다. 헤더: sys/types.h, sys/socket.h 형태: int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen) 인수: int sockfd 소켓 디스크립터 struct sockaddr *serv_addr 서버 주소 정보에 대한 포인터 socklen_t addrlen struct sockaddr *serv_addr 포인터가 가르키는 구조체의 ..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 서버로 접속 요청 함수 connect()

    C connect() 서버로 접속 요청 함수 inet_addr() 함수는 숫자와 점으로 이루어진 IP 문자열을 long형의 숫자 IP 주소로 바꾸어 줍니다. struct sockaddr_in 에서 .sin_addr.s_add 값을 long형의 숫자 IP값을 넣어 주어야 하는데 이 때 사용됩니다. 헤더: sys/types.h, sys/socket.h 형태: int connect(int sockfd, const struct sockaddr *serv_addr, socklen_t addrlen) 인수: int sockfd 소켓 디스크립터 struct sockaddr *serv_addr 서버 주소 정보에 대한 포인터 socklen_t addrlen struct sockaddr *serv_addr 포인터가 가르키..
  • thumbnail
    컴퓨터/프로그래밍

    C언어 클라이언트 접속 요청을 받을 수 있도록 설정 함수 listen()

    C listen() 클라이언트 접속 요청을 받을 수 있도록 설정 함수 inet_addr() 함수는 숫자와 점으로 이루어진 IP 문자열을 long형의 숫자 IP 주소로 바꾸어 줍니다. struct sockaddr_in 에서 .sin_addr.s_add 값을 long형의 숫자 IP값을 넣어 주어야 하는데 이 때 사용됩니다. 헤더: sys/types.h, sys/socket.h 형태: int socket(int domain, int type, int protocol) 인수: int domain 인터넷을 통해 통신할 지, 같은 시스템 내에서 프로세스 끼리 통신할 지의 여부를 설정합니다. int type 인터넷을 통해 통신할 지, 같은 시스템 내에서 프로세스 끼리 통신할 지의 여부를 설정합니다. int proto..
    최근글
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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