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

評(píng)論