溫馨提示×

C++ string resize和clear的區(qū)別

c++
小樊
118
2024-07-17 15:44:49
欄目: 編程語言

  1. resize()函數(shù)是用來改變字符串的大小,同時也會影響字符串中的內(nèi)容。如果指定的大小比當(dāng)前大小大,會在結(jié)尾添加需要的字符;如果指定的大小比當(dāng)前大小小,會截斷字符串到指定大小。如果新的大小大于當(dāng)前容量,則會重新分配內(nèi)存空間。

  2. clear()函數(shù)是用來清空字符串中的內(nèi)容,但是不會改變字符串的大小。調(diào)用該函數(shù)后,字符串中不會包含任何字符,但是字符串的容量和大小不會發(fā)生變化,即字符串大小為0,容量不變。

總結(jié):resize()函數(shù)改變字符串的大小和內(nèi)容,clear()函數(shù)只清空字符串的內(nèi)容。

0