본문으로 바로가기
homeimage

c언어

해당되는 글 272
  • 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는..
  • 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 포인터가 가르키는 구조체의 ..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

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