建構函式
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 是否為數字...