首页 理论教育 string的插入替换以及其他函数

string的插入替换以及其他函数

时间:2023-08-13 理论教育 版权反馈
【摘要】:从指定位置开始删除字符,其格式如下:例如:此时的输出结果为:其中,“cde”三个字符被删掉。字符串“abcdefg”从编号为2的位置开始删除了长度为3个字符的内容,因此得到上面的结果。交换字符串的值,格式如下:例如:此时的输出结果为:我是学生通过swap函数顺利交换了str1和str2的值,值得注意的是,swap函数的返回值为void,它直接修改的是字符串str1的内容。因此,该函数直接改变了str1字符串的值。在输出时,选择输出str1字符串即可。

string的插入替换以及其他函数

在C++中还有一些其他的常用函数,实现字符串的插入、删除、交换连接等操作,下面依次进行讲解。

(1)在指定位置插入字符串,格式如下:

例如:

此时的输出结果为:

字符串str赋值为“abce”,通过insert函数在起始位置为0的地方开始插入“ABC”,则得到最后的结果。

(2)从指定位置开始替换字符串中的字符,格式如下:

例如:

此时的输入结果为:

字符串“abce”中从0开始的前三个字符“abc”被替换成了“hello”。因此replace函数可以替换长度不一致的字符。

(3)从指定位置开始删除字符,其格式如下:

例如:

此时的输出结果为:

其中,“cde”三个字符被删掉。字符串“abcdefg”从编号为2的位置开始删除了长度为3个字符的内容,因此得到上面的结果。

(4)交换字符串的值,格式如下:

例如:

此时的输出结果为:

我是学生

通过swap函数顺利交换了str1和str2的值,值得注意的是,swap函数的返回值为void,它直接修改的是字符串str1的内容。(www.xing528.com)

(5)字符串截取,其格式如下:

例如:

此时的输出结果为:

substr函数从地址为6的字符开始,截取长度为7的字符组成新的字符串输出。注意:a前后各有一个占1字符的空格。

(6)字符串连接函数,其格式如下:

例如:

此时的输出结果为:

我是老师你是谁

在str1的尾部连接了str2。append函数的作用是实现字符串的追加,在实际工作中比较常用。

(7)在字符串尾部追加一个字符,其格式如下:

例如:

此时的输出结果为:

我是老师!

需要注意的是,push_back函数的返回值是void。因此,该函数直接改变了str1字符串的值。在输出时,选择输出str1字符串即可。

下面通过一个综合案例来讲解这些字符串函数的用法。

例8-3

程序执行结果为:

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈