我正在使用VS 2008创建一个C++ DLL(非托管)项目,需要将char*转换为long long类型。有没有简单的方法可以实现呢?
提前感谢 :)
提前感谢 :)
最简单的方法是使用std::stringstream(也是最类型安全的...)
std::stringstream sstr(mystr);
__int64 val;
sstr >> val;
为使此操作生效,您可能需要针对64位应用程序进行定位。
std::int64_t
而不是 MSVC 的 __int64
语言扩展。 - LB--long long ll = boost::lexical_cast<long long>(mystr)
尝试使用_atoi64
函数。它接受char*
类型的参数,并返回__int64
类型的值。