標準庫型別string

2021-09-13 11:50:29 字數 2144 閱讀 6751

1.標頭檔案

定義:string是表示字串的字串

2.操作

乙個簡單**

(1)定義和初始化string物件

string s1;

預設初始化,s1是乙個空串

string s2(s1);

s2是s1的副本

string s2 = s1;

等價於s2(s1)

string s3("value");

s3是字面值"value"的副本,除了最後那個空字元外

string s3 = "value";

等價於s3("value");

string s4(n,'c');

把s4初始化為由連續n個字元c組成的串

(2)string物件上的操作

os將s寫到輸出流os當中,返回os

is>>s 

從is中讀取字串賦給s,字串以空白分隔,返回is

getline(is,s)

從is中讀取一行賦給s,返回is

s.empty() 

為空返回true,否則返回false

s.size 

返回s中字元的個數

s[n] 

返回s中第n個字元的引用,位置n從0計起

s1+s2 

返回s1和s2連線後的結果

s1=s2  

用s2的副本代替s1中原來的值

s1+=s2

追加,把s2的內容追加到s1後面

s.c—str()

轉換,c++轉換成c,字串轉換成字元陣列

s1==s2

判斷是否相等,字元完全一樣則相等

,>=

利用字元在字典中的順序進行比較,區分大小寫

(3)讀寫string物件

#includeusing namespace std;

int main()

{ string s;

cin>>s;

cout輸入  abc

輸出  abc

可以直接用輸入輸出流進行操作

(4)getline函式

功能:從輸入流中讀入字元,存到string變數

直到出現以下情況為止:

•讀入了檔案結束標誌

•讀到乙個新行

•達到字串的最大長度

–如果getline沒有讀入字元,將返回false,可用於判斷檔案是否結束

int main()

{ string line:

while(getline(cin,line))

cout這是乙個死迴圈程式

(5)處理string物件中的字元

函式名稱 

返回值isalnum()

如果引數是字母數字,即字母或者數字,函式返回true

isalpha() 

如果引數是字母,函式返回true

iscntrl() 

如果引數是控制字元,函式返回true

isdigit()

如果引數是數字(0-9),函式返回true

isgraph()

如果引數是除空格之外的列印字元,函式返回true

islower()

如果引數是小寫字母,函式返回true

isprint()

如果引數是列印字元(包括空格),函式返回true

ispunct()

如果引數是標點符號,函式返回true

isspace()

如果引數是標準空白字元,如空格、換行符、水平或垂直製表符,函式返回true

isupper()

如果引數是大寫字母,函式返回true

isxdigit() 

如果引數是十六進製制數字,即0-9、a-f、a-f,函式返回true

tolower()

如果引數是大寫字元,返回其小寫,否則返回該引數

toupper()

如果引數是小寫字元,返回其大寫,否則返回該引數

標準庫String型別

1 string物件的讀寫 用iostream標準庫可以用於讀寫內建型別如int double等的值,同樣也可以用iostream和string標準庫,使用輸入輸出操作符來讀寫string物件 注 從標準輸入讀取string,並將讀入的串儲存在s中。string型別的輸入操作符 另外還有乙個有用的s...

標準庫 string 型別

從標準輸入讀取 string 並將讀入的串儲存在 s 中。string 型別的輸入操作符 讀取並忽略開頭所有的空白字元 如空格,換行符,製表符 讀取字元直至再次遇到空白字元,讀取終止。輸入 hello world 則螢幕上將輸出 hello 而不含任何空格。這個函式接受兩個引數 乙個輸入流物件和乙個...

標準庫型別string

include using namespace std string定義在命名空間std中文件 string標準庫 string是乙個內部定義的類,初始化類物件的方式是通過類內部定義的構造方法決定的。下面列出幾個string常用的初始化方式 string s1 預設的初始化方式,s1是乙個空串 st...