《C 個人學習筆記》字串

2021-10-24 21:01:03 字數 832 閱讀 8321

string 型別:c++中的string類定義隱藏了字串的陣列性質,讓我們可以像處理普通變數那樣處理字串。string 物件和字元陣列之間的主要區別是:可以將 string 物件宣告為簡單變數,而不是陣列。string 類的設計允許程式自動處理 string 的大小,因此,即便建立了乙個空的string物件,當寫入資料到string中時,程式會根據所需自動調整string的大小。所以與使用陣列相比,使用 string 物件更方便,也更安全。

初始化string物件的方法

1、預設初始化:string s;   /*s為空串,長度預設為0*/

2、字串字面值初始化:  string s1="hello"; /*拷貝初始化*/  string s2("hello");  /*直接初始化*/   

3、其他已有字串初始化:string s3=s1;  /*拷貝初始化*/    string s4(s3);  /*直接初始化*/ 

4、單字元初始化: string s(10,'a');  /*直接初始化*/   //s包含10個字元a 

當直接使用cout輸出string時,例如cout《才可以使用cout進行直接輸出string物件。若不加相應標頭檔案使用cout輸出string型別,需要先將string物件轉換成char*型別進行輸出,例如char *b = (char*)s.c_str();  couts.empty()  //判斷s是否為空串,是空則返回true,反之false

s.size() //判斷s中字元的數量

s[n]  //返回s中位置為n的字元,下標從0開始

s1+s2  //將兩個字串連線成新字串

s1==s2 ;s1!=s2 //判斷兩個字串內容是否相等

C語言個人學習筆記

在匯程式設計序中,乙個函式的開頭常常見到以下 8048cbd 83 ec 18 sub 0x18,esp這句話的目的是分配棧幀。棧幀中存放的是程式中的區域性變數。在windows的編譯器cl.exe中這些棧幀中的值最初會被初始化為0xcc,這也是為什麼vc 在陣列越界或訪問未賦值的記憶體時列印 燙燙...

java基礎 個人學習筆記 C

12.class valuetest1 intnum 10 for strings student system.out.println 方法呼叫前 t student 0 范冰冰 changevalue student system.out.println 方法呼叫後 t student 0 周杰...

c 個人學習筆記 類繼承

面對物件過程程式設計的主要目的之一是提供可重用的 塊。當專案十分龐大時,對已通過測試的 進行重用比重新編寫 更能提供效率,節省時間。c 通過擴充套件和修改類來提高 的重用性,這種方法叫類繼承。從已有的類 基類 派生出新的類 派生類 派生類繼承了基類的所有特性 成員變數 方法等 並且還可以在此基礎上新...