栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++(STL)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++(STL)

STL初识之vector存放数据
//创建vector对象
vector v;
//遍历方式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个字符组成的字符串
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/853427.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号