Я пробовал memcpy / strncpy / std :: copy, но ни один из них, похоже, не работает, что приводит к сбою программы.
Вот что мне нужно сделать:
Янапример, пытается проанализировать аргументы из пользовательского ввода."message -add 0xAE"
мне нужно извлечь часть 0xAE в целое число, вот какой-то псевдокод _input будет содержать полную строку "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);
}
Редактировать: Спасибо, Алан!
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);
}