gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 16:17:42 25 4
gpt4 key购买 nike

我是 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 并且必须使用变量,感谢任何帮助!

最佳答案

您可以使用 escape sequences来完成这个。像下面这样的东西应该可以工作。

std::string myString("\x01\x02\x03\xffa 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;

关于c++ - 在 C++ 中执行此操作的更好方法?标准::字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20794169/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com