Menambahkan Integer pada std::string
Kod di bawah cuba menambahkan integer ke std::string menggunakan append () kaedah:
std::string query; int ClientID = 666; query = "select logged from login where id = "; query.append((char *)ClientID);
Walau bagaimanapun, kod ini akan menghasilkan Penegasan Nyahpepijat Kegagalan. Ini kerana kaedah append() menjangkakan hujahnya sebagai rentetan ditamatkan NULL (char*).
Terdapat beberapa pendekatan untuk menambahkan integer pada 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));
Atas ialah kandungan terperinci Bagaimana untuk Menambahkan Integer ke std::string dalam C ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!