我是 c++ 的新手,正在学习 std:string,但我忍不住认为下面有更好的方法......
BYTE a = 0x01;
BYTE b = 0x02;
BYTE c = 0x03;
WORD d = 0xFF;
char* e = "a char!";
std::string myString;
myString.append(a, 1);
myString.append(b, 1);
myString.append(c, 1);
myString.append(d, 2);
f = strlen(e);
myString.append(e, f);
在Visual c ++中,有没有更快更好的方法来做上述事情?
我正在使用Visual Studio 2010,必须使用变量,任何帮助表示赞赏!
您可以使用转义序列来完成此操作。类似以下内容的内容应该有效。
std::string myString("x01x02x03xffa char");
如果需要从变量初始化字符串,可以使用 C++11 的大括号初始化语法。
char a = 0x01;
char b = 0x02;
char c = 0x03;
char d = 0xFF;
const char* e = "a char!";
std::string myString{ a, b, c, d};
myString += e;