I've tried memcpy / strncpy / std::copy but neither of them seem to work resulting the program to crash.
Here's what i need to do:
I'm trying to parse arguements from user input for instance. "message -add 0xAE"
i need to fetch the 0xAE part into an integer, heres some pseudo-code _input will hold the full string "message -add 0xAE"
if(strstr(_input,"message -add 0x")){
char* _temp;
std::copy(strlen("message -add 0x"),strlen("message -add 0x")+(strlen(_input)-strlen("message -add 0x")),_temp);
/* or */
memcpy(_temp,_input+strlen("message -add 0x"),strlen(_input)-strlen("message -add 0x"));
int _value = (int)_temp;
CLog->out("\n\n %d",_value);
}
Edit: Thanks Alan!
if(strstr(_input,"message -add 0x")){
char* _temp = new char[strlen(_input)-strlen("message -add 0x")];
memcpy(_temp,_input+strlen("message -add 0x"),strlen(_input)-strlen("message -add 0x"));
int _value = atoi(_temp);
CLog->out("\n\n %d",_value);
}