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 に答える