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 に答える