Как конвертировать DWORDLONG в символ *? - PullRequest
0 голосов
/ 22 сентября 2011
    res = pRecord->Usn ;
    char sres[1024];
    strcpy(sres,"");
    ltoa(res,sres, 10);

У меня есть переменная res, которая имеет тип DWORDLONG, и я пытаюсь преобразовать ее в строку, чтобы я мог вставить ее в базу данных.Я конвертирую это обратно.Есть ли эквивалент ltoa, или вы должны сами написать логику?

1 Ответ

5 голосов
/ 22 сентября 2011

Используйте

boost::lexical_cast<std::string>(res);

или

std::ostringstream o;
o << res;
o.str();

или в C ++ 11

std::to_string(res);

Для возврата в C ++ 11 вы должны использовать

res=std::stoull(str)

или у C * дрожь *

char* end;
res=strtoull(str.c_str(),&end,10);
...