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 변환이 가능하다.
{
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 변환이 가능하다.