在C++中,string
類的insert()
函數用于在指定位置插入字符串、字符或另一個string
對象的內容。
其基本語法如下:
string insert(size_t pos, const string& str);
string insert(size_t pos, const string& str, size_t subpos, size_t sublen);
string insert(size_t pos, const char* s);
string insert(size_t pos, const char* s, size_t n);
string insert(size_t pos, size_t n, char c);
其中,pos
參數表示要插入的位置(索引),str
參數表示要插入的string
對象或字符串,subpos
參數表示從str
中開始插入的位置,sublen
參數表示要插入的長度,s
參數表示要插入的C風格字符串,n
參數表示要插入的字符個數,c
參數表示要插入的字符。
下面是一些示例:
std::string str = "hello";
str.insert(2, "123"); // 結果為 "he123llo"
std::string str1 = "world";
std::string str2 = "hello";
str1.insert(0, str2); // 結果為 "helloworld"
std::string str3 = "hi";
str3.insert(1, 3, 'x'); // 結果為 "hxxxi"