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

評(píng)論