1

どうすればこれを置き換えることができますか

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

std::to_string

itoaは私にエラーを出していましたが、それは標準の一部ではないというスコープで宣言されていませんでした

別のバージョンを作成するために使用できると聞きましたstd::to_stringが、どうすればよいですか?

4

2 に答える 2

4

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());
于 2012-12-10T07:29:21.503 に答える
-1

itoa()関数を使用するには、stdlib.hファイルを含める必要があります。そうしないと、itoa()の使用中にエラーが表示されなくなります。

于 2012-12-10T06:56:20.367 に答える