50 Stimmen

Wie konvertiert man unsigned char* in std::string in C++?

Ich habe unsigned char* , wollen es umwandeln in std::string . Können Sie mir bitte sagen, wie ich das am sichersten machen kann?

-1voto

user2195463 Punkte 289

Wenn er Zugang zu CryptoPP hat

Lesbarer Hex-String zu unsigned char

std::string& hexed = "C23412341324AB";
uint8_t      buffer[64] = {0};
StringSource ssk(hexed, true,
            new HexDecoder(new ArraySink(buffer,sizeof(buffer))));

Und zurück

std::string hexed;
uint8_t val[32]  = {0};
StringSource ss(val, sizeof(val), true,new HexEncoder(new StringSink(hexed));
// val == buffer

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X