반응형
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | int parse_mac_address( char *strNum, uchar_t rslt_hex[]) { int enteredNum = 0; int orgIndex = 0; int oprIndex = 0; char numChar[100]; while (orgIndex <= strlen (strNum)) { if (strNum[orgIndex] == ':' || strNum[orgIndex] == '\0' ) { numChar[oprIndex] = '\0' ; if ( strlen (numChar) > 2 ) return -1; rslt_hex[enteredNum++] = strtoul (numChar, NULL, 16); oprIndex = 0; } else { if (strNum[orgIndex] > 'F' || strNum[orgIndex] < '0' ) return (-1); numChar[oprIndex++] = strNum[orgIndex]; } orgIndex++; } return (enteredNum); } |
입력 포맷 : AA:BB:CC:11:22:33
저장 포맷 : unsigned char rslt_hex[6]
반응형
'IT Tech > Programming' 카테고리의 다른 글
[C언어] c/c++ gcc 디버깅을 위한 gdb 초간단 사용팁 (0) | 2012.03.10 |
---|---|
[C언어] Fast Integer ID Pool 관리 - 할당/반환 함수 (0) | 2011.12.19 |
[C언어] uint2bin (0) | 2011.09.07 |
[Lex&Yacc] Yacc 명령 그리고 Debugging!! (0) | 2011.04.19 |
[C언어] IP 관련 매크로(Macro) (0) | 2011.04.14 |
[regex] 정규표현식 테스트 프로그램 - The Regex Coach (0) | 2011.04.13 |
[C언어] Endian 체크 (0) | 2011.03.28 |
[C언어] BIT READ/WRITE MACRO (0) | 2011.03.28 |
[C언어] structure file dump and reading (0) | 2011.03.26 |
[C언어] HexaDump (0) | 2011.03.25 |