string
string 篇
头文件:#include<string>
1.创建 string s //定义了一个s变量
2.赋值
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 //1.直接赋值 2 s="abc"; 3 cout<<s<<endl; 4 //2.间接赋值 5 char ss[50]; 6 scanf("%s",ss); 7 s=ss; 8 cout<<s<<endl;
3.尾部追加(字符或字符串)
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 //尾部追加字符 2 s+='a'; 3 s+='b'; 4 //尾部追加字符串 5 //1.直接用“+” 6 s+="abc"; 7 //2.append方法 8 s.append("bcd"); 9 cout<<s<<endl;
4.插入元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 string::iterator it; 2 it=s.begin(); 3 s.insert(it+1,'P');//第二个位置插入'P' 4 cout<<s<<endl;
5.访问元素,可以用下标的方法,清空元素,可以直接将其赋空串。
6.删除元素
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 string::iterator it; 2 it=s.begin(); 3 s.erase(it+1);//删除第二个位置元素 4 s.erase(it,it+3);//删除第1-3个之间的所有元素
7.常见函数的说明
格式: (函数的调用形式) //注释
s.length() //返回字符串的长度
s.size() //返回字符串中字符的数量,大小与s.length()相等
s.compare("abc") //字符串比较,大于返回1,小于返回-1,相等返回0
s.find(temp) //temp可以是字符或者字符串,找到返回下标,否则返回4294967295
s.replace(start,len,temp) //将s中start开始长度为len的字符替换为templ(temp是一个字符串)
reverse(s.begin(),s.end()) //反转
s.substr(index,len) //从index开始取长度len的子串,省略len,则为index开始剩余的所有字符
注:string 可以作为vector中的数据类型使用