我正在使用VS 2008创建一个C ++ DLL(非托管)项目,我需要将char *转换为long long类型。有没有简单的方法呢?
提前致谢:)
答案 0 :(得分:15)
最简单的方法是使用std :: stringstream(它也是最安全的...)
std::stringstream sstr(mystr);
__int64 val;
sstr >> val;
您可能需要将64位应用程序作为目标才能生效。
答案 1 :(得分:7)
如果您正在使用boost,我认为lexical_cast是可行的方法。
long long ll = boost::lexical_cast<long long>(mystr)
答案 2 :(得分:5)
尝试_atoi64.
这需要char*
并返回__int64
。
答案 3 :(得分:2)