C++ unsigned char * append 字符串
时间: 2025-02-17 22:22:22 浏览: 39
在C++中,`unsigned char*`通常表示无符号字符指针,用于操作字节级别的数据,包括字符串。如果你想要将一个字符串追加到另一个字符串之后,你可以创建一个新的动态数组或者使用已有数组并进行拼接。这里是一个简单的示例:
```cpp
#include <cstring> // 包含操作字符串的库函数
// 假设我们有两个字符串,一个是原有字符串,一个是待添加的字符串
std::string originalString = "Hello, ";
unsigned char* newString = "World!"; // 将其转换为char*
// 首先计算原始字符串长度,并加上新字符串长度减去1(因为null终止符)
size_t totalLength = originalString.length() + strlen((const char*)newString) - 1;
// 动态分配足够的内存存放新的字符串
unsigned char* appendedString = new unsigned char[totalLength];
// 如果有足够的空间,复制原有字符串,然后添加新字符串
memcpy(appendedString, originalString.c_str(), originalString.length());
memcpy(&appendedString[originalString.length()], (const char*)newString, strlen(newString));
// 添加null终止符
appendedString[totalLength - 1] = '\0';
// 现在appendedString包含了原字符串和新字符串
// 记得在不再需要它的时候释放内存
delete[] appendedString;
阅读全文
相关推荐


















