string-标準string類型
一、标準string類型
string 類型在<string>的一個庫中定義,其定義包含在std命名空間内。是以使用必須包含以下語句:
二、 string對象的定義及初始化
string标準庫支援幾個構造函數如下:
三 、string對象的讀寫
注釋:
1.讀取并忽略開頭所有的空白字元(空格,換行,制表等);
2.讀取字元直至再次遇到空白字元,讀取終止;
3.string 的輸入操作符也會傳回所讀資料流,是以可以用來作為判斷條件。
1.getline接受兩個參數:一個輸入流對象和一個string對象;
2.getline并不忽略開頭的空白字元,換行符等。隻要getline遇到換行符,即便是第一個字元,getline會停止讀取,string被置為空;
3.getline函數傳回時丢棄換行符。
四 、string對象的操作
注釋:可以采用處理簡單類型的值相似的方式處理string類型。size()函數的傳回值似乎是×××值,但事實上,size操作傳回的是string::size_type類型,這是為了适用于不同的機器。是以不要把size的傳回值賦給一個int變量。
五 、string對象的字元的處理
經常要對string對象中的單個字元串進行處理,判斷是否為空格,是否為字母等,cctype提供一系列非常好用的函數。
注釋:c++标準庫除了定義一些特定于c++的設施外,還定義了c标準庫。c标準頭檔案命名格式為 name.h,而c++為cname。一般來說,cname和name.h 内容是一樣的,但特别的,cname中定義的名字都在命名空間std内,而name.h的名字卻不是,是以,盡量采用cname這種形式的頭檔案。