0
    res = pRecord->Usn ;
    char sres[1024];
    strcpy(sres,"");
    ltoa(res,sres, 10);

我有这个变量 res,它的类型是DWORDLONG,我正在尝试将其转换为字符串,以便可以将其插入到数据库中。

另外,我将如何将其转换回来。有没有相当于ltoa的,还是必须自己写逻辑?

4

1 回答 1

5

采用

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);
于 2011-09-22T15:46:20.077 回答