C++ string 類的成員函數,用於拷貝、賦值操作,它們允許我們順次地把一個 string 對象的部分內容拷貝到另一個 string 對象上。
函數原型
string &operator=(const string &s); 把字符串s賦給當前字符串 string &assign(const char *s); 用c類型字符串s賦值 string &assign(const char *s,int n); 用c字符串s開始的n個字符賦值 string &assign(const string &s); 把字符串s賦給當前字符串 string &assign(int n,char c); 用n個字符c賦值給當前字符串 string &assign(const string &s,int start,int n); 把字符串s中從start開始的n個字符賦給當前字符串 string &assign(const_iterator first,const_itertor last); 把first和last迭代器之間的部分賦給字符串
函數以下列方式賦值:
用str為字符串賦值;
用str的開始num個字符為字符串賦值;
用str的子串為字符串賦值,子串以index索引開始,長度為len;
用num個字符ch為字符串賦值。
成員函數
void assign(input_iteratorstart,input_iteratorend ); void assign( size_type num, constTYPE&val );
assign() 函數要么將區間[start, end)的元素賦到當前vector,或者賦num個值為val的元素到vector中.這個函數將會清除掉為vector賦值以前的內容。