Public/tip & tech

새로 알게된 함수.

quantapia 2011. 7. 18. 17:28
void str2bin(const std::string& in, unsigned char out[])
{

   
const char* data = in.data();
   
const std::string::size_type size = in.size();
   
for(std::string::size_type i = 0; i < size; i+= 2) {
       
unsigned int tmp;
        std
::sscanf(data+i, "%02X", &tmp);
        out
[i/2] = tmp;
   
}
}

뭐 문제가 있다는데 써보니 잘 된다.
sscanf 로 str->int 로 변환이 가능하다. atoi를 쓰려면 stdlib.h 를 추가해야하므로 stdio 선에서
이렇게 쓰는게 편함.
ref. sprintf 로는 int -> str 변환이 가능하다.