C++ vector模板与string 和 char 之间相互转换

最近学c++,总遇到数据类型的转换的问题,c++内部提供了很好的数据类型机制,非常便利,然而一下子从c转到c++,总会碰到数据类型不兼容的问题,这就需要进行数据转换,下面就是我做的几个数据类型相互转换,已经在visual studio 2010 上调试通过;

各种数据类型的转换:
    string ch("iloveyou");
    //memcpy(&ta,&ch,1);
    vector <char> ta;
    ta.resize(ch.size());
    ta.assign(ch.begin(),ch.end());

    ch.clear();
    ch.assign(ta.begin(),ta.end());

    char cha[]="iloveyou";
    char* chab = new char(100);
    vector <char> tb;
    tb.resize(sizeof(cha));
    tb.assign(cha,cha+sizeof(cha));

    vector <int> v1;
    vector <int>::iterator lter;
    v1.resize(sizeof(cha));
    v1.assign(cha,cha+sizeof(cha));
    lter=v1.begin();

    /*v1.push_back(65);
    v1.push_back(66);
    lter=v1.begin();
    */
    char *pch = new char[3];
    pch[0]=*lter;

    lter++;
    pch[1]=*lter;
    pch[2]=0;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值