c++中新增了string的这个类型可以让我们很方便的操作字符串,然后再将之复制给我们需要的char数组,但是在复制的时候碰到过一些问题,以此记录下来
先上一段代码
string demo=“123456”;
char num[6]={0};
memcpy(num,demo.c_str(),6);
看上去应该是没有什么问题的,但是在使用num的时候就会发现后面多了一些古怪的东西,这是为什么呢?因为demo的真实数据应该是123456/0,当我们使用复制的时候如果没有多复制一位结束语的话就会导致错误,导致这个数组没有结束。
c++关于将string类型复制给char数组的一些心得
最新推荐文章于 2024-08-05 22:10:07 发布