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;
}
总结
不难,多练练。