string中insert的使用(c++)
1、在位置index前插入count个字符c---->str.insert(index,count,c); |
函数原型:string& insert (size_t pos, size_t n, char c);
例:
string str = "012356789";
cout << "插入前的字符串---->" << str << endl;
str.insert(4,1,'4');
cout << "插入后的字符串---->" << str << endl;
结果:
2、在index位置前插入一个常量字符串---->str.insert(index,str); |
函数原型:string& insert (size_t pos, const string& str);
例:
string str = "0156789";
cout << "插入前的字符串----->" << str << endl;
str.insert(2,"234");
cout << "插入后的字符串----->" << str << endl;
结果:
3、index位置前插入常量字符串str中的count个字符---->str.insert(index,str,count); |
函数原型:string& insert (size_t pos, const char* s, size_t n);
例:
string str = "01236789";
cout << "插入前的字符串----->" << str << endl;
str.insert(4,"456789",2);
cout << "插入后的字符串----->" << str << endl;
结果:
4、index位置前插入常量str---->str.insert(index,str); |
函数原型:string& insert (size_t pos, const string& str);
例:
string str = "01236789";
cout << "插入前的字符串----->" << str << endl;
str.insert(4,"45");
cout << "插入后的字符串----->" << str << endl;
结果:
5、index位置前插入常量str的从index_str开始的count个字符---->str.insert(index,str,index_str,count); |
函数原型:string& insert (size_t pos, const string& str, size_t subpos, size_t sublen);
例:
string str = "01236789";
cout << "插入前的字符串----->" << str << endl;
str.insert(4,"2345678",2,2);
cout << "插入后的字符串----->" << str << endl;
结果:
6、index位置插入常量str从index_str开始以后的字符串---->str.insert(index,str,index_str,string::npos); |
函数原型:string& insert (size_t pos, const string& str, size_t subpos, size_t sublen);
例:
string str = "01236789";
cout << "插入前的字符串----->" << str << endl;
str.insert(4,"012345",4,string::npos);
cout << "插入后的字符串----->" << str << endl;
结果: