我正在将字符串(字符序列)发送到 C++ 中的函数,然后该函数将以 char 类型的指针接收它。但是当我增加指针以到达每个字符时,它会在第 19 个字符之后从字符串中消失,并且只是指向我程序中的其他位置。这是我要发送的字符串:
\xe1\x0c\x01\x00\x00\x01\x00\x00\x00\x00\x00\x00\x06google\x03com\x00\x00\x01\x00\x01
这是我的代码:
char* request_process(char *request)
{
for (int j = 0; j< 27; j++)
{
cout << (request[j] << 0) << "\n";
}
.
.
.
}
在“谷歌”之后它出错了。那么我应该怎么做才能将它作为(二进制)“00000011”然后是“c”?