一、回顧c語(yǔ)言對(duì)字符串的實(shí)現(xiàn):
一般我們?cè)赾語(yǔ)言要實(shí)現(xiàn)對(duì)字符串操作的話,一般是采用字符數(shù)組或者一組函數(shù)來(lái)實(shí)現(xiàn)的,為啥這樣做呢,那是因?yàn)閏語(yǔ)言里面根本就沒有字符串類型的關(guān)鍵字;而且c語(yǔ)言也支持自定義類型,所以更加無(wú)法獲得字符串類型。
為了解決這個(gè)問(wèn)題,在c++中,引入了自定義類型,而且可以通過(guò)類來(lái)完成對(duì)字符串類型的定義。那么C++中的原生類型系統(tǒng)是否包含字符串類型呢?答案是c++中并沒有提供原生的字符串類型。
二、在C++標(biāo)準(zhǔn)庫(kù)中提供了string類型:
string直接支持字符串連接
string直接支持字符串的大小比較
string直接支持字符串查找和提取
string直接支持字符串的插入和替換
代碼示例:
運(yùn)行結(jié)果:
三、字符串與數(shù)字的轉(zhuǎn)換:
標(biāo)準(zhǔn)庫(kù)中提供了相關(guān)的類對(duì)字符串和數(shù)字進(jìn)行轉(zhuǎn)換
字符串流類(sstream)用于string的轉(zhuǎn)換
相關(guān)頭文件
istringstream字符串輸入流
ostringstream字符串輸出流
1、方法使用
string---數(shù)字
數(shù)字---string
代碼示例:
輸出結(jié)果:
2、字符串循環(huán)右移
比如說(shuō)"abcdefg"循環(huán)右移3位后得到efgabcd
代碼示例:
輸出結(jié)果:
3、小結(jié):
應(yīng)用開發(fā)中大多數(shù)的情況都在進(jìn)行字符串處理
c++中沒有直接支持原生的字符串類型
標(biāo)準(zhǔn)庫(kù)中通過(guò)string類支持字符串的概念
string類支持字符串和數(shù)字的互換轉(zhuǎn)換
string類的應(yīng)用使得問(wèn)題的求解變得更加簡(jiǎn)單
-
可編程邏輯
+關(guān)注
關(guān)注
7文章
526瀏覽量
44760 -
C++
+關(guān)注
關(guān)注
22文章
2119瀏覽量
75303
發(fā)布評(píng)論請(qǐng)先 登錄
harmony-utils之StrUtil,字符串工具類
基于OpenHarmony標(biāo)準(zhǔn)系統(tǒng)的C++公共基礎(chǔ)類庫(kù)案例:ThreadPoll

評(píng)論