STL学习(3)- string(2)以及stringstream

本文继续探讨STL中的string,介绍append与replace函数的使用,以及如何通过compare进行字符串比较。重点讲解stringstream,展示如何方便地实现字符串与其他数据类型的转换,并讨论了stringstream的清空方法。
摘要由CSDN通过智能技术生成

书接上文:STL学习(2)- string

详细讲一下string的其他用法,以及stringstream的用法。

append与replace

string s1 = s2 + s3;

上面这行代码能够运行是因为重载了+运算符,我们可以方便地拼接n个字符串并赋值。append函数就是标准的在string末尾拼接string的函数。准确地说是在末尾追加字符串或者字符。但是单独的+号只能完成拼接,如果想要对拼接的字符串选择一部分操作或者更多的功能,append函数能够满足大部分需求,而不需要先对拼接的字符串处理再拼接。下面是一些例子:

string s1 = "hello";
string s2 = "world";

s1.append(s2); // 就是s1 += s2,直接拼接
s1.append(s2,2,3); // s1后面拼接s2的子串,要求从下标为2开始的3个字符,即"rld"
s1.append("rua!",5); //在s1后拼接形参的前五个字符组成的子串
s1.append("rua!"); // 直接添加字符串
s3.append(233,'s');  // 在s3后面添加233个's'字符

replace,顾名思义是替换,先找再换。如果不使用replace,可以先利用迭代器与find函数找到位置,在进行字符串操作替换,非常麻烦。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值