温馨提示×

C++ string resize和clear的区别

c++
小樊
93
2024-07-17 15:44:49
栏目: 编程语言

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

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

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

0