1. 程式人生 > >C++進階-String容器

C++進階-String容器

string初始化

  • string s1;//無參構造
  • string s2(10, ‘a’); //10個a
  • string s3(“julian”); //c style
  • string s4(s3);//拷貝構造

string的賦值

  • s1=”julian”;
  • s1= ’j’ ;
  • s1=s2; //等號操作符過載
  • s1.assign(“julian”);//使用成員方法
  • string &assign(const char *s,int n);// s開始的n個字元賦值
  • string &assign(const string &s,int start,int n);//把字串s中從start開始的n個字元賦給當前字串

string的取值

  • s1[100] : 如果越界,直接掛掉,不會丟擲異常
  • s1.at(100) :如果越界,丟擲out of rang 的異常

string的拼接操作

  • 過載+=操作符 String& operator+=(const string& str) String& operator+=(const char* s) String& operator+=(const char c)

  • 過載append方法 String& append (const char* s) //把s連線到當前字串的尾部 String& append (const char* s,int n) //把s的前n個字元連線到當前字串的尾部 String& append (const string& str) //同+= String& append (const string& str, int pos, int n) //把str從pos開始的n個字元連線到當前字串的尾部 String& append (int n, char c); //在字串後新增 n個c