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

評論