1

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

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);
4

2 回答 2

3

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

于 2012-12-29T04:51:03.120 回答
3

这行得通吗?

#include <string>
std::string buf = std::to_string(i);
key1.append(buf);
key2.append(buf);
key3.append(buf);
于 2012-12-29T04:52:12.050 回答