内容:string的拼接操作。
#include <iostream>
#include <string>
using namespace std;
/*
函数原型;
1.string& operator +=(const char* str); --> 拼接char*型字符串
2.string& operator +=(const char c); --> 拼接字符(char型)
3.string& operator +=(const string& str); --> 拼接string型字符串
4.string& append(const char* str); --> 拼接char*型字符串
5.string& append(const string& str); --> 拼接string型字符串
6.string& append(const char *str, int n); --> 把char*型字符串 的前n个字符 拼接至当前字符串末尾
7.string& append(const string& str, int pos, int n); --> 把string型字符串 从pos的位置 开始拼接n个字符 拼接至当前字符串末尾
*/
void test01()
{
string str1 = "I ";
str1 += "like appple"; // here
cout << str1 << endl;
str1 += ','; // here
cout << str1 << endl;
string str2 = " banana";
str1 += str2; // here
cout << str1 << endl;
string str3 = "You ";
str3.append("like orange"); // here
cout << str3 << endl;
string str4 = ", cherry";
str3.append(str4); // here
cout << str3 << endl;
string str5 = ", pear and lemon";
str3.append(", pear and lemon", 6); // here, 注意是char*型
// str3.append(str5, 6); // 不能是string型
cout << str3 << endl;
str1.append(str5, 6, 10); // here
cout << str1 << endl;
}
int main()
{
test01();
return 0;
}