티스토리 뷰
반응형
const char *CommCode[] = {
"NUL","SOH","STX","ETX","EOT",
"ENQ","ACK","BEL","BS ","TAB",
"LF ","VT ","FF ","CR ","SO ",
"SI ","DLE","DC1","DC2","DC3",
"DC4","NAK","SYN","ETB","CAN",
"EM ","SUB","ESC","FS ","GS ",
"RS ","US "
};
void CommDisplay(unsigned char *str, int len)
{
int i;
char bf[2000];
unsigned int cnt = 0;
memset(bf, 0, sizeof(bf));
for (i = 0; i < len; i++) {
if (str[i] >= 0x20) {
bf[cnt ++] = str[i];
}
else {
bf[cnt ++] = '[';
memcpy(&bf[cnt], CommCode[str[i]], 3); cnt += 3;
bf[cnt ++] = ']';
}
if (cnt > sizeof(bf) - 5) break;
}
printf("(%d)%s", len, bf);
}
반응형
'프로그래밍 > C, C++' 카테고리의 다른 글
char, Hex 변환 (0) | 2019.06.28 |
---|---|
픽셀을 비트 단위로 저장 후 Hex로 변환 (0) | 2019.06.28 |
2차원 배열 동적 할당 (0) | 2019.06.28 |
리눅스 mutex 스레드 동기화 (0) | 2019.06.28 |
쓰레드 자원 해제 pthread_detach() 함수 (0) | 2019.06.27 |
댓글
반응형
최근에 올라온 글
- Total
- Today
- Yesterday