Anhängen von Ganzzahlwerten an eine Zeichenfolge in C
Ursprünglich zielte diese Frage darauf ab, das Problem des Anhängens einer Ganzzahl an eine Zeichenfolge zu lösen, aber Es ist ein Laufzeitfehler aufgetreten. Die Programmiersprache C bietet mehrere Methoden zur Lösung dieses Problems.
std::string::append()
Die Methode std::string::append() erwartet, dass es sich bei den Argumenten um nullterminierte Zeichenfolgen (char*) handelt. Das direkte Anhängen einer Ganzzahl (int) führt jedoch nicht zum gewünschten Ergebnis.
Empfohlene Ansätze
Um einen ganzzahligen Wert an eine Zeichenfolge anzuhängen, beachten Sie Folgendes Techniken:
std::ostringstream:
#include <sstream> std::ostringstream s; s << "select logged from login where id = " << ClientID; std::string query(s.str());
std::to_string (C 11):
std::string query("select logged from login where id = " + std::to_string(ClientID));
boost::lexical_cast:
#include <boost/lexical_cast.hpp> std::string query("select logged from login where id = " + boost::lexical_cast<std::string>(ClientID));
Diese Methoden effektiv Konvertieren Sie den ganzzahligen Wert in eine Zeichenfolgendarstellung und hängen Sie ihn an die Zeichenfolge an.
Das obige ist der detaillierte Inhalt vonWie füge ich in C einen ganzzahligen Wert an einen String an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!