string容器
构造函数原型:
- string();
- string(const char* s)
- string (const string& str)
- string(int n,char c)
string赋值操作
string& operator=(const char* s)
string& operator=(const string &s)
string& operator=(char c)
string& assign(const char *s)
string& assign(const char *s,int n) //前n个字符
string& assign(const string &s)
string& assign(int n,char c)
字符串拼接
string查找和替换
字符串比较
字符存取
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="hello";
cout<<str<<str.size()<<endl;
for(int i=0;i<str.size();i++){
cout<<str[i]<<endl;
}
for(int j=0;j<str.size();j++){
cout<<str.at(j)<<endl;
}
str[0]='x';
str.at(1)='p';
cout<<str<<str.size()<<endl;
system("pause");
return 0;
}
string的插入和删除
string子串获取
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str="hello@qq.com";
int pos=str.find('@');
cout<<pos<<endl;
string user=str.substr(0,pos);
string type=str.substr(pos,str.size());
cout<<"user"<<user<<"\n"<<"type"<<type<<endl;
system("pause");
return 0;
}