C++-c++如何将字符串和整数连接成一个字符串数据?

C++-c++如何将字符串和整数连接成一个字符串数据?

清晨说ぺ晚安 发布于 2017-10-11 字数 112 浏览 1147 回复 3

现在有这样的数据如下

string name = "hello";
int age = 123;

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浮生未歇 2017-11-11 3 楼

可以使用boost的Format:

 string s2 = str( format("%2% %1%") % "hello" % 123 );

Format的用法见The Boost Format library

晚风撩人 2017-10-25 2 楼

想到一个c++的方式:

 std::stringstream ss;
ss << age;
std::cout << name << ss.str() << std::endl;

还可以封装成函数

  #include <string>
#include <sstream>
using namespace std;
string concatenate(std::string const& name, int i)
{
<coding-3 lang="other">
stringstream s;
s << name << i;
return s.str();
}

泛泛之交 2017-10-12 1 楼

string name = "hello";
int age = 123;
char buffer[80];
sprintf(buffer, "%s%d", name, age);
buffer就是合并后的字符串。