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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示