91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vector<char> 與char *

發布時間:2020-05-23 18:23:49 來源:網絡 閱讀:13601 作者:暮色伊人 欄目:編程語言

通常使用vector<char>來存儲二進制數據(比如網絡數據包).因此它會與char* 進行相互轉換,具體方法如下例所示:

#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <cstring>

using namespace std;

void printVector(const vector<char>& v){
    cout << "vector content         : ";
    for_each(v.cbegin(), v.cend(), [](const char& val)->void{cout << val; });
    cout << endl;
}

int main() {

    vector<char> vdata;
    const char* in = "test1";
    vdata.insert(vdata.end(),in,in+strlen(in));
    vdata.insert(vdata.end(),'a');
    printVector(vdata);
    cout << endl;

    char* out = &vdata[0];
    cout <<"vector<char> --> char* : "<< out << endl;
    out[0] = 'j';//can changes the vector's content
    cout <<"vector<char> --> char* after change content: "<< out << endl;
    printVector(vdata);

    cout << endl;
    cout <<"get copied char* from vector<char>..."<<endl;
    char *buffer = new char[vdata.size()];
    std::copy(vdata.begin(), vdata.end(), buffer);
    cout <<"vector<char> --> char* : "<< buffer << endl;
    buffer[0] = 'z';//can changes the vector's content
    cout << "vector<char> --> char* after change content: "<< buffer << endl;
    printVector(vdata);

    return 0;
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

疏附县| 呼伦贝尔市| 泾川县| 昌宁县| 教育| 白朗县| 布拖县| 平乐县| 康乐县| 韶山市| 大同县| 恩施市| 乐平市| 乌鲁木齐市| 大荔县| 怀远县| 牟定县| 邮箱| 赣榆县| 惠东县| 开远市| 都江堰市| 马关县| 且末县| 宜川县| 湛江市| 南木林县| 庆阳市| 盐边县| 砚山县| 兴山县| 安福县| 开原市| 昔阳县| 安西县| 桂林市| 佳木斯市| 河西区| 织金县| 赣州市| 江口县|