使用string容器,需要头文件#include<string>,下面介绍string的几种用法:
1.创建string对象 string s;
2.给string对象赋值
2.1 直接赋值 s="abcdfeg";
2.2用字符指针赋值
string s;
char ss[100];
scanf("%s",ss);
s=ss;
注意:scanf是C语言的函数,不支持string对象
3.从string对象尾部添加字符
3.1直接采用“+”即可
s=s+'a';
3.2采用append()方法
是。append(“abc”);
4.给string对象插入字符
4.1使用迭代器
string :: itsrator it=s.begin();
insert(it+1,'p');//在第一个字符前插入‘p’;
4.2不用迭代器
insert(s.begin()+1,'p');
5.访问string对象元素
一般使用下标方式随机访问,下标从0开始,其对象是一个字符;
6.删除string对象的元素
srase()方法某个元素或某个区间元素
string ::iterator it=s.begin();
s.srase(it+1);//删除一个
s.erase(it+2,it+5);//删除区间2—5的元素,前闭后开区间
7.替换string对象字符
s.replace(3,4,"abc");//从第三个开始将连续的四个字符替换成“good”;
8.string对象的比较
s.compare("cat");//若比对方大返回1,等于返回0,小于返回-1;
9.反向排序string对象
reverse(s.begin(),s.end());
10.string对象作为vector元素
vector<string>v;
11.搜索string对象的元素或子串
s.find()返回其下标,若找不到返回4294967295
注:一般情况下,获取一维数组的长度用length函数,获取多维函数的维数大小用size