将char和int组合成一个字符串
答
使用std::stringstream
从<sstream>
头文件,如:
#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();
仅供参考,它被称为词汇转换,其次是串联。 – 2011-04-24 11:55:37