将整数附加到 std::string
下面的代码尝试使用append 将整数附加到 std::string () 方法:
std::string query; int ClientID = 666; query = "select logged from login where id = "; query.append((char *)ClientID);
但是,此代码将导致调试断言失败。这是因为append()方法期望它的参数是一个以NULL结尾的字符串(char*)。
有几种方法可以将整数附加到a std::string:
std::ostringstream s; s << "select logged from login where id = " << ClientID; std::string query(s.str());
std::string query("select logged from login where id = " + std::to_string(ClientID));
#include <boost/lexical_cast.hpp> std::string query("select logged from login where id = " + boost::lexical_cast<std::string>(ClientID));
以上是如何在 C 中将整数附加到 std::string ?的详细内容。更多信息请关注PHP中文网其他相关文章!