将字符串转换为long long

时间:2008-11-19 23:14:31

标签: c++ string visual-studio-2008

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

提前致谢:)

4 个答案:

答案 0 :(得分:15)

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

std::stringstream sstr(mystr);
__int64 val;
sstr >> val;

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

C++ FAQ

答案 1 :(得分:7)

如果您正在使用boost,我认为lexical_cast是可行的方法。

long long ll = boost::lexical_cast<long long>(mystr)

答案 2 :(得分:5)

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

答案 3 :(得分:2)

另一种选择是使用字符串库中的stoll()。采用C ++字符串。

long long ll = std::stoll(mystr);

Docs