C primer三章二節標準庫型別string

2021-10-09 23:28:39 字數 1624 閱讀 3740

string s1;           //空字串

string s2(s1); //將s1作為s2的初始值

string s2 = s1; //和上面的一致

string s3("value"); //給s3賦value值

string s3 = "value"; //和上面一致

string s4(n,'c'); //s4 = n個c

os>s    從is中讀取字串賦值給s,字串以空白分割,返回is

getline(is,s)  從is中讀取一行賦值給s,返回is

s.empty() s為空返回true。否則返回false

s.size()   返回s中的字元的個數

s[n]      返回s中第n個字元的引用,位置n從0開始計算

s1+s2  返回字串s1和s2拼接的效果

s1 = s2  使用s2的副本代替s1中原來的字元

s1 == s2  如果s1和s2的字元完全一致,則他們相等

s1 != s2

<、<=、>、>=  按照字典順序比較大小,且大小寫比較敏感

int main(int argc,char **ar**)

return 0;

}

int main(int argc,char **ar**)

return 0;

}

string s1 = "hello";

string s2 = "world";

string s3 = s1 + "," + s2 + '\n';

string s4 = s1 + ",";

string s5 = "hello" + "\n";//錯誤,兩個運算物件都不是string

string s6 = s1 + "," + "world";

string s7 = "hello " + "," + s2;//錯誤,不能把字面值直接相加

isalnum(c)

c是字母或者數字為真

isalpha(c)

c是字母為真

iscntrl(c)

c是控制字元為真

isdigit(c)

c是數字為真

isgraph(c)

c不是空格但是可以列印的時候為真

islower(c)

c是小寫字母為真

isprint(c)

c可列印為真(c是空格或者c具有可見的形式)

ispunct(c)

c標點符號為真

isspace(c)

c空白為真

issupper(c)

c大寫字母為真

isxdigit(c)

c是十六進製制為真

tolower(c)

若c大寫,則轉化為小寫字母

toupper(c)

若c小寫,則轉化為大寫字母

int main(int argc,char **ar**)

cout << s << endl;

return 0;

}

C primer第三章 標準庫型別

一 標準庫string型別 include 1 string物件的定義和初始化 表3.1幾種初始化string物件的方式 string s1 預設建構函式,s1為空串 string s2 s1 將s2初始化為s1的乙個副本 string s3 value 將s3初始化為乙個字串字面值的副本 stri...

C Primer 第三章 標準庫型別

c 定義了兩種最重要的標準庫型別 string 和 vector,它們分別定義了大小可變的字串和標準庫。其中,string型別支援長度可變的字串,vector可用於儲存一組指定類 型的物件。3.2標準庫string 型別 string型別支援長度可變的字串,使用者程式要使用string型別物件,必須...

《C Primer》 第三章 標準庫型別

除低階資料型別,c 標準庫還定義了許多更高階的抽象資料型別 abstract data type 比如string,vector,bitset。命名空間的using宣告 使用using宣告可以在不需要加字首namespace name 的情況下訪問命名空間中的名字。using namespace n...