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 通過擴充套件和修改類來提高 的重用性,這種方法叫類繼承。從已有的類 基類 派生出新的類 派生類 派生類繼承了基類的所有特性 成員變數 方法等 並且還可以在此基礎上新...