C++,STL 016(2024.09.26)

内容: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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值