在工作中遇到一个char*转string的问题,现描述如下:
首先,声明一个char*的变量,例如:char* buffer = new char[100];
当buffer转为string时,如果这样写 string str1=buffer;直接强制转换,string就会把buffer当成指针,取得buffer的长度就是指针的长度4,也就是str1中的内容就是buffer的前4个字节,后面的内容就给扔掉了。标准写法应该是这样:
std:string str1(buffer,100);这样就是取得buffer的全部内容。
char*转string的问题
最新推荐文章于 2024-07-27 19:37:11 发布