C++ Primer 筆記(17講---20講)

4種初始化字符串對象的方法(下圖)

注意:這個 s2 和 “hello” 是不同類型!這個“hello”是C語言風格的字符數組類型,我們把“hello”叫做字符串字面值,“hello”是用的字符數組的形式保存下來,而且最後還有一個空字符 /0  ;而s2 是string類型,它不是字符數組,

注意:使用 cin 讀取string字符串時,只能讀取第一個空格前的字符,空格後的字符讀不進去,這裏的“空格”包括空格、換行、製表;

cin讀取時,第一個輸入空格是可以的,而且讀取進去後,會自動去掉第一個空格(如下圖);cin的特點總結爲2點:1、讀取並忽略開始的空白字符  2、讀取字符直到再次遇到空白字符時讀取終止;

讀取完整的一行,使用getline函數(下圖所示)

getline()函數不會忽略一行開頭的空白字符,讀取字符直到遇到換行符,則讀取中止,且丟掉這個換行符(即:換行符沒有在輸入流裏,也沒有在name這個變量中)

cin()函數讀取並忽略開始的空白字符,且讀取字符直到再次遇到空白字符時讀取終止,但遇到的尾巴上的這個空白字符還在輸入流裏,下次再cin讀第二個單詞時纔讀進來這個空白字符並且丟到這個空白字符

第十八講

字符串的大小就是指的字符的個數,計算方法就是使用下圖的size()函數

如果要用一個變量來接收保存字符串大小的變量值,那麼不要用 int  而要用size_type ,如下圖所示,size_type這個類型就是C++標準庫裏專門用來保存字符串大小的變量類型,

判斷字符串是否爲空字符串,我們使用empty()函數(下圖所示)

字符串也可以比較大小,字符串比較大小呢其實就是比較首字母,字母越靠後面則越大;大寫字母小,小寫字母大

字符串也可以賦值(下圖所示)

字符串連接(下圖)

注意:C++中,不能使用全字面值字符串相加,(“+”號兩邊不能全是字符串字面值常量)下圖中第一句有問題,第二句可以,第三句有問題

 

第十九講

第二十講

C++中的string類型雖然不是C語言中的字符數組,但我們還是可以用數組的方法來操作字符串中的每一個字符

在C++中要使用C語言的標準庫頭文件的時候,其頭文件的寫法與C語言頭文件寫法不同(C++中要去掉  .h  前面加上c )

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章