在C++中,string類的assign函數用于將一個字符串賦值給另一個字符串。其語法如下:
string& assign (const string& str);
string& assign (const string& str, size_t subpos, size_t sublen);
string& assign (const char* s);
string& assign (const char* s, size_t n);
string& assign (size_t n, char c);
其中,參數含義如下:
示例:
std::string str1 = "Hello";
std::string str2;
str2.assign(str1); // 將str1賦值給str2
std::cout << str2 << std::endl; // 輸出:Hello
str2.assign(str1, 2, 3); // 將str1的子串“llo”賦值給str2
std::cout << str2 << std::endl; // 輸出:llo
str2.assign("World"); // 將C風格字符串"World"賦值給str2
std::cout << str2 << std::endl; // 輸出:World
str2.assign("Goodbye", 4); // 將C風格字符串"Good"的前4個字符賦值給str2
std::cout << str2 << std::endl; // 輸出:Good
str2.assign(3, 'A'); // 將字符'A'重復3次賦值給str2
std::cout << str2 << std::endl; // 輸出:AAA