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