gpt4 book ai didi

c++ - 将 int8_t 转换为 std::string

转载 作者:太空狗 更新时间:2023-10-29 23:46:07 35 4
gpt4 key购买 nike

这对所有 C++ 编译器都正确吗?或者我应该先转换为 int 吗?

int8_t i = -128; 
std::string = boost::lexical_cast<std::string>((int16_t)i)

最佳答案

您可以使用 std::to_string 函数来执行此操作:

 std::int8_t i = -128; 
std::string s=std::to_string(i);

http://en.cppreference.com/w/cpp/string/basic_string/to_string

注意:

我假设是 C++11,因为固定宽度类型只在 C++11 中添加

http://en.cppreference.com/w/cpp/types/integer

编辑

如果这不是 C++11(并且您在其他地方(C99?)获得 typedef 形式),那么您可以只提供源类型作为模板参数。

 std::string str=boost::lexical_cast<std::string, int>(i);

http://www.boost.org/doc/libs/1_40_0/libs/conversion/lexical_cast.htm#synopsis

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

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