gpt4 book ai didi

C++:将 std::string 转换为 UINT64

转载 作者:搜寻专家 更新时间:2023-10-31 00:56:55 24 4
gpt4 key购买 nike

我需要将从文本文件输入的数字的字符串表示形式(十进制,如果重要的话)转换为 UINT64 以传递给我的数据对象。

    size_t startpos = num.find_first_not_of(" ");
size_t endpos = num.find_last_not_of(" ");
num = num.substr(startpos, endpos-startpos+1);
UINT64 input;
//convert num to input required here

有没有什么方法可以像 atoi() 一样将 std::string 转换为 UINT64?

谢谢!

编辑:下面的工作代码。

size_t startpos = num.find_first_not_of(" ");
size_t endpos = num.find_last_not_of(" ");
num = num.substr(startpos, endpos-startpos+1);
UINT64 input; //= std::strtoull(num.cstr(), NULL, 0);

std::istringstream stream (num);
stream >> input;

最佳答案

使用strtoull_strtoui64() .示例:

std::string s = "1123.45";
__int64 n = std::strtoull(s.c_str(),NULL,0);

关于C++:将 std::string 转换为 UINT64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38456300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com