书接上文: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函数找到位置,在进行字符串操作替换,非常麻烦。