//创建vector对象 vectorv; //遍历方式1 vector ::interator vBegin=v.begin();//起始迭代器,指向容器第一个元素 vector ::interator vEnd=v.end();//结束迭代器,指向容器最后一个元素的后一位 while(vBegin!=vEnd){ cout<<*vBegin< ::interator it=v.begin();it!=v.end();it++) { cout<<*it< cout< > v; vector v1; vector v2; vector v3; v.push_back(v1); v.push_back(v2); v.push_back(v3); for(vector >::interator it=v.begin();it!=v.end();it++){ for(vector vit=(*it).begin();vit!=(*it).end();vit++) { cout<<*vit< string容器 string其实就是一个封装好的类,内部就是维护一个字符数组
构造函数调用://空构造 string str(); //有参构造 const char *s="hello"; string str1(s); //利用另一个对象初始化类对象 string str2(str1); //使用n个相同的字符进行初始化,下面结果为aaaaaaaaaa string str3(10,'a');赋值操作函数原型:
string& operator=(const char* s);//char* 类型字符串赋值给当前字符串 string& operator=(const string &s);//字符串s赋值给当前字符串 string& operator=(char c);//字符c赋值给当前字符串 string& assign(const char* s);//字符串s赋值给当前字符串 string& assign(const char* s,int n);//字符串s的前n个字符赋值给当前字符串 string& assign(const string &s);//字符串s赋值给当前字符串 string& assign(int n,char c);//把n个字符c赋值给当前字符串字符串拼接函数原型:
string& operator+=(const char* s);//重载+=运算符,直接拼接char*类型字符串 string& operator+=(const char c);//重载+=运算符,直接拼接字符c string& operator+=(const string &s);//重载+=运算符,直接拼接s字符串 string& append(const char* s);//把char*类型字符串拼接到当前字符串末尾 string& append(const char* s,int n);//把char*字符串的前n个字符拼接到当前字符串末尾 string& append(const string &s);//把字符串s拼接到当前字符串末尾s string& append(const string &s,int pos,int n);//字符串s中从pos开始的n个字符拼接到当前字符串末尾查找和替换函数原型:
int find(const string &str,int pos=0) const;//查找str第一次出现的位置,从pos开始查找 int find(const char* s,int pos=0) const;//查找s第一次出现的位置,从pos开始查找 int find(const char* s,int pos=0,int n) const;//从pos查找s前n个字符第一次出现的位置 int find(const char c,int pos=0) const;//查找字符c第一次出现的位置,从pos开始查找 int rfind(const string &str,int pos=npos) const;//查找str最后一次出现的位置,从npos开始查找 int rfind(const char* s,int pos=npos) const;//查找s最后一次出现的位置,从npos开始查找 int rfind(const char* s,int pos=npos,int n) const;//从pos查找s前n个字符最后一次出现的位置 int rfind(const char c,int pos=npos) const;//查找字符c最后一次出现的位n置,从pos开始查找 string& replace(int pos,int n,const string& str);//替换从pos开始的n个字符为字符串str string& replace(int pos,int n,const char* s);//替换从pos开始的n个字符为字符串s字符串比较函数原型:
//通过逐个对比字符的ASIIC码的大小 //=返回0 //>返回1 //<返回-1 int compare(const string &s)const; int compare(const char* s)const;字符存取函数原型:
char& operator[](int n);//[]获取字符 char& at(int n);//at方法获取快递字符串插入和删除函数原型:
string& insert(int pos,const char*s);//插入字符串 string& insert(int pos,const string &str);//插入字符串 string& insert(int pos,int n,char c);//指定位置插入n个c字符 string& erase(int pos,int n=npos);//删除从pos开始的n个字符string子串(截取字符串)string substr(int pos=0,int n=npos)const;//返回从pos开始的n个字符组成的字符串



