天天看點

string-标準string類型

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這種形式的頭檔案。