Heim > Artikel > Backend-Entwicklung > Wie füge ich in C eine Ganzzahl an einen std::string an?
Anhängen einer Ganzzahl an einen std::string
Der folgende Code versucht, mithilfe des Appends eine Ganzzahl an einen std::string anzuhängen ()-Methode:
std::string query; int ClientID = 666; query = "select logged from login where id = "; query.append((char *)ClientID);
Dieser Code führt jedoch zu einem Debug Assertion Failure. Dies liegt daran, dass die append()-Methode erwartet, dass ihr Argument eine NULL-terminierte Zeichenfolge (char*) ist.
Es gibt mehrere Ansätze, eine Ganzzahl an a anzuhängen 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));
Das obige ist der detaillierte Inhalt vonWie füge ich in C eine Ganzzahl an einen std::string an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!