当前位置: 技术问答>linux和unix
linux下c++对长度不定的字符串要进行预先动态分配内存需要怎么做?
来源: 互联网 发布时间:2015-07-16
本文导语: 如题 谢谢大侠 | 不应该用list吧? 字符串本身就是字符数组,楼主要的功能直接用std::string就可以解决,就算用容器,也应该是vector吧,毕竟list用的是链表,对于执行字符串操作来说空间开...
如题 谢谢大侠
|
不应该用list吧?
字符串本身就是字符数组,楼主要的功能直接用std::string就可以解决,就算用容器,也应该是vector吧,毕竟list用的是链表,对于执行字符串操作来说空间开销和内存分配的开销都显得不合适。
字符串本身就是字符数组,楼主要的功能直接用std::string就可以解决,就算用容器,也应该是vector吧,毕竟list用的是链表,对于执行字符串操作来说空间开销和内存分配的开销都显得不合适。
|
使用stl里面的vector
|
直接用string就好了。
|
使用stl里面的list
|
呃,再罗嗦一句,字符缓冲区和stringstream也可以的,ostringstream用来生成字符串再好用不过了,以前在C里都用sprintf()的 ^_^