C++ char*类型与vector类型的相互转换

风陵南·2024-08-08 14:37·459 次阅读

C++ char*类型与vector类型的相互转换

char*类型与vector<char> 类型的相互转换#

很多时候需要使用动态的字符串,但是char*难以完成相应的扩容操作,而动态数组vector则可以简单地完成,结合二者特性就可以完成动态字符串,同时,也需要二者类型的相互转换:

  • char* 转vector<char>
    •  vector<char> buffer(ch, ch+4);
  • vector<char> 转char*
    •  char *s = &buffer[0];
#include "iostream"
#include "vector"
using namespace std;
void printVector(vector<char> v){
for (vector<char>::iterator iter = v.begin(); iter != v.end(); iter++){
cout << *iter;
}
cout << endl;
}
int main(){
char * ch = "1234";
// char * 类型转换为 vector<char> 类型
vector<char> buffer(ch, ch+4);
cout << "vector :";
printVector(buffer);
// vector<char> 类型转换为 char* 类型
char *s = &buffer[0];
cout << "char * :" << s << endl;;
system("pause");
return 0;
}

 

posted @   风陵南  阅读(459)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
目录
点击右上角即可分享
微信分享提示