C++基础---string类的insert
来源:互联网 发布:淘宝物流宝 编辑:程序博客网 时间:2024/06/01 09:15
1. string类的insert
1.1 string:string& insert (size_t pos, const string& str);
- 原型:string& insert (size_t pos, const string& str);
- 说明:在源字符串下标为pos处插入string型字符串str。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; string str1="the "; cout<<"string& insert (size_t pos, const string& str);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(6, str1); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>string& insert (size_t pos, const string& str); 源字符串 :to be question 目标字符串:to be the question
1.2 substring:string& insert (size_t pos, const string& str, size_t subpos, size_t sublen = npos);
- 原型:string& insert (size_t pos, const string& str, size_t subpos, size_t sublen = npos);
- 说明:在源字符串下标为pos处插入string型字符串str中以下标处为subpos开始的sublen个字符组成的子字符串。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; string str2="or not to be the "; cout<<"string& insert (size_t pos, const string& str, size_t subpos, size_t sublen = npos);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(6, str2, 13, 4); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>string& insert (size_t pos, const string& str, size_t subpos, size_t sublen = npos); 源字符串 :to be question 目标字符串:to be the question
1.3 c-string:string& insert (size_t pos, const char* s);
- 原型:string& insert (size_t pos, const char* s);
- 说明:在源字符串下标为pos处插入char型字符串s。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; cout<<"string& insert (size_t pos, const char* s);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(6, "the "); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>string& insert (size_t pos, const char* s); 源字符串 :to be question 目标字符串:to be not question
1.4 buffer:string& insert (size_t pos, const char* s, size_t n);
- 原型:string& insert (size_t pos, const char* s, size_t n);
- 说明:在源字符串下标为pos处插入char型字符串s的前n个字符组成的子字符串。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; cout<<"string& insert (size_t pos, const char* s, size_t n);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(6, "the question ", 4); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>string& insert (size_t pos, const char* s, size_t n); 源字符串 :to be question 目标字符串:to be not question
1.5 fill:string& insert (size_t pos, size_t n, char c);
- 原型:string& insert (size_t pos, size_t n, char c);
- 说明:在源字符串下标为pos处插入n个字符c。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; cout<<"string& insert (size_t pos, size_t n, char c);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(6, 1, 'a'); str.insert(7, 1, ' '); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>string& insert (size_t pos, size_t n, char c); 源字符串 :to be question 目标字符串:to be a question
1.6 fill:iterator insert (const_iterator p, size_t n, char c);
- 原型:iterator insert (const_iterator p, size_t n, char c);
- 说明:在源字符串的迭代器p处插入n个字符c,返回插入后迭代器的位置。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; cout<<"iterator insert (const_iterator p, size_t n, char c);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(str.begin()+6, 1, 'a'); str.insert(str.begin()+7, 1, ' '); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>iterator insert (const_iterator p, size_t n, char c); 源字符串 :to be question 目标字符串:to be a question
1.7 single character:iterator insert (const_iterator p, char c);
- 原型:iterator insert (const_iterator p, char c);
- 说明:在源字符串的迭代器p处插入字符c,返回插入后迭代器的位置。
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; cout<<"iterator insert (const_iterator p, char c);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert(str.begin()+6, 'a'); str.insert(str.begin()+7, ' '); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>iterator insert (const_iterator p, char c); 源字符串 :to be question 目标字符串:to be a question
1.8 range:template < class InputIterator>iterator insert (iterator p, InputIterator first, InputIterator last);
- 原型:template < class InputIterator>iterator insert (iterator p, InputIterator first, InputIterator last);
- 说明: Inserts a copy of the sequence of characters in the range [first,last), in the same order.
代码示例:
#include <iostream>#include <string>using namespace std;int main (){ string str="to be question"; string str3="or not to be"; string::iterator it = str.begin()+6; cout<<"template < class InputIterator>iterator insert (iterator p, InputIterator first, InputIterator last);"<<endl; cout<<"源字符串 :"<<str<<endl; str.insert (it, str3.begin(), str3.end()); cout<<"目标字符串:"<<str<<endl; system("pause"); return 0;}=>template < class InputIterator>iterator insert (iterator p, InputIterator first, InputIterator last); 源字符串 :to be question 目标字符串:to be or not to bequestion
参考文献:
[1] 网络资源: http://www.cplusplus.com/reference/string/string/insert/
0 0
- C++基础---string类的insert
- 算法与数据结构基础2:C++String类的实现
- string insert()函数的用法
- C++ string类insert函数
- string类中insert,find,copy的用法
- 一、String类的基础
- string的插入与删除insert、erase
- StringBuffer类和String的转换 append方法deleteCharAt方法insert方法insert方法setCharAt方法trimToSize方法
- [标准C/C++基础]用指针指向string类的对象
- [标准C/C++基础]用指针指向string类的对象
- [C++]String类的实现
- C++string类的方法
- [C++]String类的实现
- [C++]String类的实现
- C++String类的实现
- 【c++】string类的实现
- [C++]String类的理解
- C++string类的实现
- 360 搜索到底拐走了 Google 多少流量?
- Android 仿微信点赞和评论弹出框
- Linux Malloc分析-从用户空间到内核空间
- 字符串的复制
- html5初学
- C++基础---string类的insert
- 使用ssh连接中文版linux时候出现乱码的解决方法
- 新学校,新感受
- Java项目开发环境构建工具 Gradle 使用笔记(简单、基本)
- HTML初步,编写简历页面。
- Java 语言中 List、Set 和 Map 的区别
- GYM 100345E New Mayors(二分图染色)
- 【oj平台】合唱队&动态规划
- UVa 10868 - Bungee Jumping(物理公式)