我该如何替换这个
itoa(i, buf, 10);
key1.append(buf);
key2.append(buf);
key3.append(buf);
和std::to_string
itoa 给了我一个错误,它没有在范围内声明它不是标准的一部分
我听说我可以std::to_string
用来制作它的另一个版本,我该怎么做?
如果你使用 C++11,你可以使用std::to_string
#include <string>
std::string buf = std::to_string(i);
key1.append(buf);
key2.append(buf);
key3.append(buf);
或者你可以使用std:stringstream
#include <sstream>
std::stringstream ss;
ss << i;
key1.append(ss.str());
key2.append(ss.str());
key3.append(ss.str());
要使用 itoa() 函数,您需要包含 stdlib.h 文件,然后在使用 itoa() 时您不会看到错误。