C 11 string類知識點

2021-10-06 22:57:06 字數 1132 閱讀 1552

建構函式

char alls=

"all's well that ends well"

;string six

(alls+

6,alls+10)

;```//begin()、end()像指標指向記憶體中兩個位置

//乙個string物件(假設為five)

string seven

(five+

6,five+10)

;//不管用

//物件名不同於陣列名,不會被看作是物件的位址,因此five不是指標

//five[6]是乙個char值,所以 &five[6]是乙個位址

string seven

(&five[6]

,&five[10]

);//合法

2.string 類輸入

cin >>

getline()

get()

char info[

100]

;cin>>info;

cin.

getline

(info,

100)

;cin.

get(info,

100)

;string stuff;

cin >>stuff;

getline

(cin,

100)

;//getline()自動調整string物件大小,能夠正好儲存輸入字元

3.確定字串長度

size()和length()都返回字串中的字元數

4.搜尋給定字元 find()

相關:rfind():找子字串或字元最後一次出現的位置

find_first_of():找引數中任何乙個字元首次出現的位置

find_last_of():最後一次出現的位置

find_first_not_of():找第乙個不包含在引數中的字元

4.其他功能

刪除字串部分或全部

替換插入

進行比較

提取複製

交換自動調整大小:方法capacity()返回當前分配給字串的記憶體塊的大小,方法reserve()能夠請求記憶體塊的最小長度

c 知識點 標準string類

概念 1 c 將字串視為基本資料型別,是c字串的替代物 2 理解 引號字串如 hello world 本質是c字串,c 會自動將其轉型為string型別的值 string s hello world 可將引號字串視為string型別的值 2 使用 include呼叫,位於std命名空間 3 通過操作...

c 抽象類以及string知識點補充

在這個類當中,我們定義了乙個普通的虛函式,並且也定義了乙個純虛函式。純虛函式 從上面的定義可以看到,純虛函式就是沒有函式體,同時在定義的時候,其函式名後面要加上 0 1.在類成員方法的宣告 不是定義 語句前面加個單詞 virtual,她就會搖身一變成為虛函式。2.虛函式的宣告語句末尾中加個 0 她就...

c 小知識點記錄 string

c 小知識點記錄 字元判斷 isupper 是否為大寫字母 islower 是否為小寫字母 toupper 轉化為大寫字母 a toupper a 如果沒有賦值給a,a不會改變 tolower 轉化為小寫字母 isalpha 是否為字母 isalnum 是否為數字或者字母!isdigit 是否為數字...