STL模板库-string

string

字符串容器,我最常用的容器;


提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档

提示:这个很简单,凑合看吧

一、pandas是什么?

示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.头文件

#include<string>

vs2022不加头文件也能用,默认在宏定义中已经加入,写的时候最好加上。

2.各种操作

1.赋值操作

  #include<iostream>
#include<string>
using namespace std;
int main() {
    string s1, s2, s3, s4;
    s1 = "hellow";
    s2 = s1;
    s3 = 'a';
    s4.assign("tianxiu", 4);//把前四个字符赋值给s4;
    cout << s4<<endl;
    s4.assign("tianxiu");//把前当前字符赋值给s4;
    cout << s4 << endl;
    s4.assign(s1);//把字符赋值给s4;
    cout << s4 << endl;
    s4.assign(5,'w');//把n个字符赋值给s4;
    cout << s4 << endl;
    return 0;
}

2.拼接

#include<iostream>
#include<string>
using namespace std;
int main() {
    string s1, s2, s3, s4;
    s1 = "爱玩游戏";
    s2 = "王者荣耀";
    s1 += ":";//新式操作
    s1 += s2;
    cout << s1<<endl;
    s1.append("xiuqi");//直接连接到末尾
    cout << s1 << endl;
    s1.append("xiuqi", 4);//取前n个连到末尾
    cout << s1 << endl;
    s3.append(s1, 2, 6);//从2开始截取到第4位 字节数
    cout << s3 << endl;
    s3.append(s2);//同+=
    cout << s3 << endl;
}

3.查找与替换

#include<iostream>
#include<string>
using namespace std;
int main() {
    string s1, s2, s3, s4;
    s1 = "asdfgas";
    int flag = s1.find("as");//从左往右
    cout << flag<<endl;//找不到输出-1,找到输出前面位数
    int flag1 = s1.rfind("as");//从右往左
    cout << flag1<<endl;//找不到输出-1,找到输出前面位数

    s1.replace(3, 4, "xiuqiden");//从哪个位置起替换成什么参数(3号位后4个字符替换)
    cout << s1 << endl;

    s2 = "tianxiu";
    s3 = "binilihai";
    int flag2 = s2.compare(s3);//s2>s3赋值1
    cout << flag2;
}

4.插入与删除

#include<iostream>
#include<string>
using namespace std;
int main() {
    string s1, s2, s3, s4;
    s1 = "asdfgas";
    s1.insert(2, "11111");
    cout << s1 << endl;
    s1.erase(2, 3);//从第二位起始删除3个
    cout << s1 << endl;
}

5.求子串

#include<iostream>
#include<string>
using namespace std;
int main() {
    string s1, s2, s3, s4;
    s1 = "asdfgas";
    s2 = s1.substr(2, 4);//从第二位开始截取4个
    cout << s2 << endl;
}

总结

不难,多练练。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

代码有点萌

谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值