首页 > 后端开发 > C++ > 正文

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

Patricia Arquette
发布: 2024-11-10 14:47:02
原创
918 人浏览过

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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板