首页  >  文章  >  后端开发  >  如何在 C 中将整数附加到 std::string ?

如何在 C 中将整数附加到 std::string ?

Patricia Arquette
Patricia Arquette原创
2024-11-10 14:47:02910浏览

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

将整数附加到 std::string

下面的代码尝试使用append 将整数附加到 std::string () 方法:

std::string query;
int ClientID = 666;
query = "select logged from login where id = ";
query.append((char *)ClientID);

但是,此代码将导致调试断言失败。这是因为append()方法期望它的参数是一个以NULL结尾的字符串(char*)。

有几种方法可以将整数附加到a std::string:

  1. std::ostringstream:
std::ostringstream s;
s << "select logged from login where id = " << ClientID;
std::string query(s.str());
  1. std::to_string (C 11和稍后):
std::string query("select logged from login where id = " +
                  std::to_string(ClientID));
  1. boost::lexical_cast:
#include <boost/lexical_cast.hpp>

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

以上是如何在 C 中将整数附加到 std::string ?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn