C++ 剪切字符指针

标签 c++ pointers char

是否可以切割字符指针以删除包头?

为了避免循环:

Decryptor dec;
char * datae = new char[_packet[0] - 8];
char * decrypted;
for(int i = 0;i<_packet[0] - 8;i++)
{
    datae[i] = _packet[8+i];
}
decrypted = dec.decrypt(datae, _packet[0]-8);

最佳答案

Decryptor dec;
char * decrypted = dec.decrypt(_packet + 8, _packet); // _packet[0] - 8 is going to give you the value of the character at _packet[0] minus 8, which is not likely to be what you want.

关于C++ 剪切字符指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18362157/

上一篇:C++ 感知字符

下一篇:c++ - 读取类变量

相关文章:

c++ - 在 C++ 中将 int 转换为 char *

c++ - 相似但不相同的代码模板?

c++ - 我有一个类对象作为另一个类的成员,如何初始化为安全的空状态?

c++ - COM + WaitForSingleObject

c - 函数的局部字符串常量存储在哪个段中?

c++ - 奇怪的 char* 编译错误?

java - 在 Java 中将字符转换为整数

模板的 C++11 is_same 类型特征

c - 指向结构体指针和数组的 malloc 内存

c++ - 当我们有常规数组时,为什么我们需要指向数组的指针?