C, C++

문자열 한글 포함 Hexa 코드로 변경

슬픈달 2019. 1. 23. 09:53
반응형

/***********************************************************************
* function : String2Hexa()
* argument : pcSrc - Hexa Code 로 바꾸고자하는 원본 버퍼
             pcRes - Hexa Code 로 변경된어 리턴받을 버퍼
**********************************************************************/
int String2Hexa(char *pcSrc, char *pcRes)
{
    int i =0;
    static char acBuf[512];
    char acTmp[32];

    memset(acBuf, 0x00, sizeof(acBuf) );

    for(i = 0; i < (signed)strlen(pcSrc); i++)
    {
        if( (pcSrc[i] & 0x80) == 0x80)          // 한글인 경우
        {
            memset(acTmp, 0x00, sizeof(acTmp) );
            sprintf(acTmp, "%x%x", (unsigned)pcSrc[i], (unsigned)pcSrc[i+1]);
            strcat(acBuf, acTmp);
            i++;
        }
        else    // 한글이 아닌경우
        {
            memset(acTmp, 0x00, sizeof(acTmp) );
            sprintf(acTmp, "%02x", pcSrc[i]);
            strcat(acBuf, acTmp);
        }
    }

    strcpy(pcRes, replaceAll(acBuf, "ffffff", "") );            // ffffff 삭제

    return 1;
}

반응형

'C, C++' 카테고리의 다른 글

-Wdeprecated-declarations 경고 없애기  (0) 2019.01.23
리눅스 폴더 만들기(linux directory )  (0) 2019.01.23
문자열 치환  (0) 2019.01.23
C++ 한글 체크  (0) 2019.01.23
포인트 함수 < 포인트로 함수를 호출하는 방법>  (0) 2019.01.23