Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Menambahkan Integer ke std::string dalam C ?

Bagaimana untuk Menambahkan Integer ke std::string dalam C ?

Patricia Arquette
Lepaskan: 2024-11-10 14:47:02
asal
923 orang telah melayarinya

How to Append an Integer to a std::string in C  ?

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);
Salin selepas log masuk

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:

  1. std::ostringstream:
std::ostringstream s;
s << "select logged from login where id = " << ClientID;
std::string query(s.str());
Salin selepas log masuk
  1. std::to_string (C 11 dan nanti):
std::string query("select logged from login where id = " +
                  std::to_string(ClientID));
Salin selepas log masuk
  1. boost::lexical_cast:
#include <boost/lexical_cast.hpp>

std::string query("select logged from login where id = " +
                  boost::lexical_cast<std::string>(ClientID));
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan