Menambahkan Nilai Integer pada Rentetan dalam C
Pada asalnya, soalan ini bertujuan untuk menangani isu penambahan integer pada rentetan, tetapi mengalami ralat masa jalan. Bahasa pengaturcaraan C menawarkan beberapa kaedah untuk menyelesaikan isu ini.
std::string::append()
Kaedah std::string::append() menjangkakan argumen sebagai rentetan yang ditamatkan nol (char*). Walau bagaimanapun, penambahan integer (int) secara terus tidak akan menghasilkan hasil yang diingini.
Pendekatan Disyorkan
Untuk menambahkan nilai integer pada rentetan, pertimbangkan teknik berikut:
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));
Kaedah ini menukar integer dengan berkesan nilai ke dalam perwakilan rentetan dan tambahkannya pada rentetan.
Atas ialah kandungan terperinci Bagaimana untuk Menambah Nilai Integer pada String dalam C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!