一、现在有一个问题描述:已知一个字符串,想要在该字符串的指定位置插入字符或字符串。
二、插入函数跟替换函数不一样,插入后,指定位置后面的字符串就要整体后移。而替换函数是,将原来的某个字符或字符串直接替换成目标字符或字符串。
三、代码
#include <bits/stdc++.h>
using namespace std;
int main()
{
// 初始化一个字符串
string str = "Hello World";
// 在指定位置插入一个字符
str.insert(5,",");
cout << "插入一个字符后的字符串: " << str << endl;
// 重置字符串
str = "Hello World";
// 在指定位置插入一个字符串
str.insert(5, " beautiful");
cout << "插入一个字符串后的字符串: " << str << endl;
// 重置字符串
str = "Hello World";
// 在指定位置插入另一个字符串的一部分
string anotherStr = "ABCDEFG";
str.insert(5, anotherStr, 2, 3); // 从anotherStr的索引2开始,插入3个字符
cout << "插入另一个字符串的一部分后的字符串: " << str << endl;
return 0;
}
四、常见的用法和要点都在程序的注释里面。但是有一个注意的地方就是,str.insert(5,",");这个语句是插入一个字符的,最好也使用双引号,因为加入使用单引号的话,就要改变函数内部的形参列表。
五、输出结果