最近在做网络通信,看到很多人使用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;
}