最近在做网络通信,看到很多人使用vector<char>来存储二进制网络数据,而我有时需要用char*数据,所以记录下二者的相互转换方法,代码如下:
#include <cstring>
#include <vector>
using namespace std;
int main(int argc, char *argv[])
{
vector<char>vecData_;
char *strCharA_ = "1234";
//char*-->vector<char>转换
vecData_.insert(vecData_.end(), strCharA_, strCharA_ + strlen(strCharA_));
//vector<char>-->char*转换
char *strCharB_ = &vecData_[0];
return 0;
}
本文介绍了在C++网络通信中,如何将char*类型的数据转换为vector<char>类型,以及反之的转换方法。通过具体的代码示例,展示了两种数据类型之间的相互转换过程。
855

被折叠的 条评论
为什么被折叠?



