Vier unsinged char in einen std::string
-
Hallo!
Wie mache ich das am schnellsten?
Derzeit mache ich das so:
char byte1[4]; char byte2[4]; char byte3[4]; char byte4[4]; _itoa_s((int)ih->saddr.byte1, byte1, 10); _itoa_s((int)ih->saddr.byte1, byte2, 10); _itoa_s((int)ih->saddr.byte1, byte3, 10); _itoa_s((int)ih->saddr.byte1, byte4, 10); std::string ip = byte1; ip += "."; ip += byte2; ip += "."; ip += byte3; ip += "."; ip += byte4;ih->saddr.byte1 ist dabei unsigned char.
Geht doch bestimmt einfacher/schneller?
MfG
-
-
Wenns C++ sein soll oder du den Header nicht hast:
#include <sstream> // ... std::ostringstream os; os << int(ih->saddr.byte1) << '.' << int(ih->saddr.byte2) << '.' << int(ih->saddr.byte3) << '.' << int(ih->saddr.byte4);Dann kannst du mit os.str() den string benutzen.
-
Momentmal, einen header sollte ich haben...
Von WinPCap kommen die Daten.MfG
