itoa()的C++标准替代,将int转换为基数10 char*

nur*_*tul 0 c++ windows string int itoa

将整数转换为基数10 char*

std::itoa(ConCounter, ID, 10);
Run Code Online (Sandbox Code Playgroud)

ConCounter是一个整数,ID是char*,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
Run Code Online (Sandbox Code Playgroud)

Bru*_*ean 6

试试这个:

#include <sstream>

int i = // your number
std::ostringstream digit;
digit<<i;
std::string numberString(digit.str());
Run Code Online (Sandbox Code Playgroud)