在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
程序执行结果为:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。