itoa()的C++标准替代品,用于将int转换为基本的10 char*
C++ standard alternative to itoa() to convert int to base 10 char*
将整数转换为基数为10的字符*
std::itoa(ConCounter, ID, 10);
ConCounter是一个整数,ID是一个字符*,10是基本
它说iota不是std的成员,没有std就没有声明。我知道这是一个非标准函数,但我包含了它的所有库,但它仍然看不到
做上述事情的方法是什么?有快速的一句话吗?我试过以下几种;
std::to_string //it's not declared for me when using mingw, it doesn't exist.
snprintf/sprintf //should work but it gives me the "invalid conversion from 'int' to 'char *'" error
std::stoi //has same problem as iota
试试这个:
#include <sstream>
int i = // your number
std::ostringstream digit;
digit<<i;
std::string numberString(digit.str());
我建议使用roybatty的答案,但我认为sprintf也应该有效。我想当你使用它时,你忘记了格式字符串。应该是:
char buf[16];
std::snprintf(buf, sizeof(buf), "%d", integer);
还有"strtol"函数:http://www.cplusplus.com/reference/cstdlib/strtol/
相关文章:
- 将无符号char*转换为std::istream*C++
- 为什么这个函数将"const char*"转换为"void* const"而不是"const void*"
- 使用char类型将decimal转换为string,将string转换为decimal
- 如何在对<char>C++程序进行逆向工程的同时将 std::basic_string 转换为 Rust 可读值?
- 将函数参数"const char*"转换为"std::string_view"是
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 需要帮助在 c++ 中将字符串转换为字符 ----错误 "const char *" 类型的值不能用于初始化 "char" 类型的实体
- 如何在不强制转换每个参数的情况下删除初始值设定项列表中从 int 到 char 的缩小转换?
- C ++如何在使用"tolower"时将char转换为int
- 有没有办法在C++的赋值中将"char**"转换为"double"?
- 如何使用多次 memcpy 转换回 std::vector<unsigned char>?
- 将"uint8_t"(从套接字读取)隐式转换为"char"安全吗
- JavaCPP 错误:无法将参数"1"的"char*"转换为"Abc*
- 将传入的网络"char*"数据转换为"uint8_t"并返回的安全方法是什么?
- 转换char*时的值不同
- Boost Python 不会自动转换 char* 数据成员
- 除了转换char*之外,还有更好的方法来获得一个变量值吗?
- 如何跨平台转换char*到long long(64位)
- 用atof转换char数组中的浮点数
- C转换char[]为时间戳;