2

これは私がやろうとしていることです:

showMessage("ERROR: THE MAX IS:" + max);

基本的に、変数 (この場合は int) を文字列と連結して、パラメーターとして渡したいと考えています。

C++でこれを行うにはどうすればよいですか?

4

4 に答える 4

4

1 つの方法を次に示します。

std::ostringstream msg;
msg << "ERROR: THE MAX IS: " << max;
showMessage(msg.str());
于 2013-06-02T05:03:17.913 に答える
1

との組み合わせはstd::stringstd::to_string()C++11 の良さを感じさせます。

#include <iostream>
#include <string>

using namespace std;


int main() {
    int max = 42;
    std::string mess("ERROR: THE MAX IS: ");
    mess += std::to_string(max);
    std::cout << mess;
}

実際の例

を受け取る関数の引数として文字列を使用したい場合はconst char*、 を使用std::string::c_str()して の C スタイルの文字列を取得できstd::stringます。

func(mess.c_str());
于 2013-06-02T05:04:52.457 に答える