繁体   English   中英

将一个char和一个int组合成一个字符串

[英]combine a char and an int to a string

例如;

int i = 1;
char c = 'V';
string s;

结果:

s = "1 V"

有人可以告诉我该怎么做吗? 谢谢

使用<sstream>头文件中的std::stringstream ,如下所示:

#include <sstream>

int i = 1;
char c = 'V';

std::stringstream ss;
ss << i << " " << c;
std::string s = ss.str();
std::cout << s;

输出:

1 V

我已经实现了stringbuilder ,您可以使用它在一行中完成此操作:

std::string s = stringbuilder() << i << " " << c;

这是stringbuilder的实现:

struct stringbuilder
{
   std::stringstream ss;
   template<typename T>
   stringbuilder & operator << (const T &data)
   {
        ss << data;
        return *this;
   }
   operator std::string() { return ss.str(); }
};
stringstream str;

str<<< i << c;

string s=str.str();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM