c++ - itoa 到 std::to_string

标签 c++ tostring itoa

这可能是一个模糊的问题,但我得到了这个错误

Simulator.cpp: In member function `void Simulator::generatePassengers()': 
Simulator.cpp:60: error: `itoa' undeclared (first use this function) 

这是我遇到问题的代码

itoa(i,buf,10);

我可以用什么来解决这个问题,因为在一个编译器上我遇到了这个问题,而在另一个编译器上却没有。所以我在这里难住了,必须同时处理这两个问题。

    char buf[3];
    if(i<10)
    {
        key1.append("0");
        key2.append("0");
        key3.append("0");
    }
    itoa(i,buf,10);
    key1.append(buf);
    key2.append(buf);
    key3.append(buf);

最佳答案

您的平台没有itoa .它没有被任何标准指定。您可以使用任何您喜欢的替代品,包括 printf 或自己编写。

关于c++ - itoa 到 std::to_string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14078758/

相关文章:

c# - 使用 DLLImport 将数据发送到非托管代码

c++ - 传入的模板类型与基本类型或对象的比较

c++ - 为什么函数的地址(地址的低位字)在每次执行中总是相同

java - 遇到java.lang.NullPointerException

java - 问题覆盖 tostring

在C中创建字符串

c++ - 在 Linux 上编译的程序没有在#ifdef 部分获取代码

java - 如何在不使用 String/toString 的情况下获取对象而不是地址?

C : how do I printf "the square root of 1764 is 42 and * in ascii"?

c++ - 替代 itoa() 将整数转换为字符串 C++?