c++string
#include<iostream>
#include<string>
#include<vector>
#include<stack>
#include<queue>
#include<list>
using namespace std;
int main()
{
//字符串拼接
string s1="hello";
string s2;
s2.assign("hello world",5);
cout<<s2<<endl;
s2+=s1;
cout<<s2<<endl;
s2+="abc";
cout<<s2<<endl;
s2.append("i");
cout<<s2<<endl;
s2.append(s1);
cout<<s2<<endl;
s2.append("game",3);//两个参数
cout<<s2<<endl;
s2.append(s1,0,3);//另一个str要三个
cout<<s2<<endl;
// 字符串查找和替换
int pos=s1.find("o");//查到,返回第一个字符的位置,没有则返回-1;
cout<<pos<<endl;
pos=s1.rfind('o');//从右向左找
cout<<pos<<endl;
s1.replace(1,3,"abcd");//从一号位置三个字符替换成abcd
cout<<s1<<endl;
//字符串比较
s2.compare(s1);//相等返回0,大于返回1,小于返回-1
//string字符存取
cout<<s2[1]<<endl;
cout<<s2.at(1)<<endl;
s1[1]='m';
cout<<s1<<endl;
//字符串插入和删除
s1="hello";
s1.insert(1,"123") ;
cout<<s1<<endl;
s1.erase(1,3);//从第一个位置删除3个
cout<<s1<<endl;
//字串获取
string s3;
s3=s1.substr(1,3);//c从第一个位置,截取三个字符,注意和数组下标一样
cout<<s3<<endl;
//从邮箱地址中获取用户名信息
s1="abstr@";//可以定向截取
pos=s1.find("@");
s3=s1.substr(0,pos);
cout<<s3<<endl;
#