将字符串转换为long long

Alo*_*nso 9 c++ string visual-studio-2008

我正在使用VS 2008创建一个C++ DLL(非托管)项目,我需要将char*转换为long long类型.有一个简单的方法吗?

提前致谢 :)

Ala*_*lan 15

最简单的方法是使用std :: stringstream(它也是最安全的...)

std::stringstream sstr(mystr);
__int64 val;
sstr >> val;
Run Code Online (Sandbox Code Playgroud)

您可能需要将64位应用程序作为目标才能生效.

C++ FAQ


Rya*_*rom 7

如果你正在使用boost,在我看来,lexical_cast是要走的路.

long long ll = boost::lexical_cast<long long>(mystr)
Run Code Online (Sandbox Code Playgroud)


alt*_*uic 5

尝试_atoi64. 这需要char*并返回__int64.