0

重複の可能性:
C++ で数値を文字列に、またはその逆に
変換する方法 int から char* に変換する方法は?

整数のユーザー入力を取得しており、それらを引数に渡す必要があります - Output(char const* str); これはクラス コンストラクターです。これを行う方法を教えてください。ありがとうございました

4

1 に答える 1

6

C++11 の場合:

dodgy_function(std::to_string(value).c_str());

古い言語バージョンでは:

std::ostringstream ss;
ss << value;
dodgy_function(ss.str().c_str());

// or
dodgy_function(boost::lexical_cast<std::string>(value).c_str());

// or in special circumstances
char buffer[i_hope_this_is_big_enough];
if (std::snprintf(buffer, sizeof buffer, "%d", value) < sizeof buffer) {
    dodgy_function(buffer);
} else {
    // The buffer was too small - deal with it
} 
于 2012-09-05T06:27:38.773 に答える