在C++中處理字串的函式有兩種:
- 第一種是C-Strings(C字串),就是在字元陣列後加上 '\0'。
- 第二種是String 類別,有許多內建的函式可以直接取用,較方便易用。
一、建立字串
- string s = "Welcome to C++"; <== 較無效率,先建立字串常數,再複製給s。
- string s("Welcome to C++"); <== 較佳,先建立字串常數,再複製給s。
二、附加字串 append()
- string s1("Welcome");
- s1.append(" to C++");
- 結果==> Welcome to C++
- string s2("Welcome");
- s2.append(" to C and C++", 0, 5); <== 附加 " to C"到 s2
- 結果==> Welcome to C
- string s3("Welcome");
- s3.append(" to C and C++", 5 ); <== 附加 " to C"到 s2
- 結果==> Welcome to C
- string s4("Welcome");
- s4.append(4,'G'); <== 附加 4個G到 s4,
- 結果==> WelcomeGGGG
三、指定定串 assign()
- 用法與append類似,差別在於取代原來的字串。
- string s1("Welcome");
- s1.assign("Taichung");
- 結果==> Taichung
四、at、clear、erase、empty函式
- at():傳回特定索引上的字元。
- clear(): 刪除所有字元。
- erase(): 刪除特定索引上的n個字元。
- empty():回傳字元是否為空的。
五、length() 、size()、capacity()、c_str()函式
六、字串比較
七、取得子字串
八、字串搜尋
九、插入與取代字串
十、字串運算子
十一、數值直接轉換為字串
十二、分割字串
沒有留言:
張貼留言