ITOA 替换为 std::to_string 如何

itoa replace to std::to_string how to

本文关键字:string 如何 to ITOA std 替换      更新时间:2023-10-16

我怎样才能替换这个

    itoa(i, buf, 10);
    key1.append(buf);
    key2.append(buf);
    key3.append(buf);

std::to_string

伊托亚给了我一个错误,它没有在范围内声明它不是标准的一部分

听说我可以使用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() 时不会看到错误。