C/C++編程筆記:C ++字符串類及其應(yīng)用!新知識又來啦

在C ++中,我們可以通過以下兩種方式之一存儲字符串:
(1)C語言的方式存儲字符串(字符數(shù)組、字符指針等)下節(jié)談?wù)?/p>
(2)字符串類(在本文中討論)
在本文中,將討論第二種方法。字符串類是C ++庫的一部分,該庫在C樣式字符串上支持很多功能。

C ++字符串類在內(nèi)部使用char數(shù)組存儲字符,但是所有的內(nèi)存管理,分配和null終止都由字符串類本身進行處理,這就是為什么它易于使用。由于類似于矢量的動態(tài)內(nèi)存分配,因此可以在運行時更改C ++字符串的長度。因為字符串類是容器類,所以我們可以使用類似于矢量,集合和映射之類的其他容器的迭代器來迭代其所有字符,但是通常,我們使用簡單的for循環(huán)來迭代字符并使用[]運算符對其進行索引。
C ++字符串類具有許多輕松處理字符串的功能。下面的代碼演示了其中最有用的代碼。


如上面的代碼所示,我們可以通過size()以及l(fā)ength()獲得字符串的長度,但是length()是字符串的首選。我們可以通過+ =或append()將一個字符串連接到另一個字符串,但是+ =的速度比append()稍慢,因為每次調(diào)用+都會創(chuàng)建一個新字符串(創(chuàng)建新緩沖區(qū)),并返回該字符串為許多追加操作時的位開銷。
應(yīng)用程序:
基于上述字符串函數(shù),一些應(yīng)用程序如下:


希望對你有幫助~
另外如果你想更好的提升你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這里或許可以幫到你~

UP在主頁上傳了一些學習C/C++編程的視頻教程,有興趣或者正在學習的小伙伴一定要去看一看哦!會對你有幫助的~
歡迎轉(zhuǎn)行和學習編程的伙伴,利用更多的資料學習成長比自己琢磨更快哦!
編程學習書籍分享:

編程學習視頻分享:
