[C/C++] 문자열 16진수로 변환
strtol 함수를 이용하면 된다. int main(void) { char abc[] = "#ff9911"; char a[2]; char b[2]; char c[2]; strncpy(a, abc + 1, 2); strncpy(b, abc + 3, 2); strncpy(c, abc + 5, 2); long a1 = strtol(a, NULL, 16); long b1 = strtol(b, NULL, 16); long c1 = strtol(c, NULL, 16); return 0; }
더보기
[Socket] Option
- Option 설정 함수 #include #include // 소켓에 옵션을 설정하는 함수 int setsockopt(int sockfd, int level, int optname, const void *optval, int optlen); // 소켓에 설정된 옵션 값을 얻어오는 함수 int getsockopt(int sockfd, int level, int optname, const void *optval, int *optlen); 반환값 반환 값은 성공시 0, 실패시 -1 리턴 리턴 값이 -1일 때 실패했다는 것을 알 수 있지만, 어떠한 이유로 실패했는지 상세하게 알기는 어렵다. 이때 errno변수를 참조하면 어떤 오류가 발생했는지 알 수 있다. (가장 최근의 오류 값만 저장한다.) EBADF : ..
더보기