これは私がやろうとしていることです:
showMessage("ERROR: THE MAX IS:" + max);
基本的に、変数 (この場合は int) を文字列と連結して、パラメーターとして渡したいと考えています。
C++でこれを行うにはどうすればよいですか?
これは私がやろうとしていることです:
showMessage("ERROR: THE MAX IS:" + max);
基本的に、変数 (この場合は int) を文字列と連結して、パラメーターとして渡したいと考えています。
C++でこれを行うにはどうすればよいですか?
1 つの方法を次に示します。
std::ostringstream msg;
msg << "ERROR: THE MAX IS: " << max;
showMessage(msg.str());
との組み合わせはstd::string
、std::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());