91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c++中string assign函數的用法是什么

c++
小億
111
2024-05-13 18:34:20
欄目: 編程語言

在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);

其中,參數含義如下:

  • 第一個重載函數將字符串str賦值給當前字符串。
  • 第二個重載函數將字符串str的一部分(從位置subpos開始,長度為sublen)賦值給當前字符串。
  • 第三個重載函數將C風格字符串s賦值給當前字符串。
  • 第四個重載函數將C風格字符串s的前n個字符賦值給當前字符串。
  • 第五個重載函數將字符c重復n次賦值給當前字符串。

示例:

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

0
甘孜| 新田县| 富裕县| 大足县| 深圳市| 开化县| 新沂市| 肃北| 当涂县| 都安| 龙南县| 勐海县| 枞阳县| 开平市| 合作市| 峨眉山市| 称多县| 留坝县| 客服| 洛浦县| 延庆县| 托克逊县| 吉木乃县| 九寨沟县| 溆浦县| 福鼎市| 宿松县| 扎赉特旗| 广平县| 石河子市| 昭通市| 台州市| 乳源| 上杭县| 绥德县| 会昌县| 汽车| 南澳县| 连南| 和平区| 庆元县|