温馨提示×

C++ string resize和clear的区别

c++
小樊
139
2024-07-17 15:44:49
栏目: 编程语言
C++开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

  1. resize()函数是用来改变字符串的大小,同时也会影响字符串中的内容。如果指定的大小比当前大小大,会在结尾添加需要的字符;如果指定的大小比当前大小小,会截断字符串到指定大小。如果新的大小大于当前容量,则会重新分配内存空间。

  2. clear()函数是用来清空字符串中的内容,但是不会改变字符串的大小。调用该函数后,字符串中不会包含任何字符,但是字符串的容量和大小不会发生变化,即字符串大小为0,容量不变。

总结:resize()函数改变字符串的大小和内容,clear()函数只清空字符串的内容。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:C++ string resize与reserve区别

0