string类insert函数
发布日期:2021-04-30 21:01:43 浏览次数:100 分类:精选文章

本文共 944 字,大约阅读时间需要 3 分钟。

C++ string类提供了多种插入操作的方法,用于在字符串中插入不同类型的字符或子字符串。这些方法能够帮助开发者灵活地构建和修改字符串内容。以下是常见的插入方法及其功能说明:

string& insert(int p0, const char* s);

在p0位置插入字符串s。
例如,字符串str = "hello",通过str.insert(2, "wor")可以得到"helworlo"。

string& insert(int p0, const char* s, int n);

在p0位置插入字符串s的前n个字符。
同样,使用str.insert(2, "wor", 3)可以插入"wor"的前3个字符,结果为"helworlo"。

string& insert(int p0, const string& s);

在p0位置插入字符串s。
如str.insert(5, s)会将s中的所有字符插入到位置5,结果字符串长度增加s.size()。

string& insert(int p0, const string& s, int pos, int n);

在p0位置插入字符串s从pos开始的n个字符。
例如,若s = "abcdef",pos=2,n=3,则插入"bcd",结果字符串变为"hbcdefg"。

string& insert(int p0, int n, char c);

在p0位置插入n个字符c。
如str.insert(3, 5, 'a')将插入5个'a',结果字符串长度增加5。

iterator insert(iterator it, char c);

在it处插入字符c,返回插入后迭代器的位置。
例如,str.begin()插入后,新字符的位置即为插入点。

void insert(iterator it, const_iterator first, const_iterator last);

在it处插入从first到last-1的所有字符。
该方法适用于插入子字符串的所有字符。

void insert(iterator it, int n, char c);

在it处插入n个字符c。
这种方式适用于批量插入相同字符的情况,效率较高。

上一篇:java位运算符的基础总结
下一篇:JMS(java消息服务) 与ActiveMQ(消息队列)实战

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2026年05月27日 03时22分50秒