【C++】String 的用法 - Rafael Lab

Breaking

BANNER 728X90

2018年10月27日 星期六

【C++】String 的用法

在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()函式


六、字串比較
七、取得子字串
八、字串搜尋
九、插入與取代字串
十、字串運算子
十一、數值直接轉換為字串
十二、分割字串

沒有留言:

張貼留言