在 C++ 中执行此操作的视觉更好方法?标准::字符串



我是 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;

相关内容

  • 没有找到相关文章

最新更新