C++常用函数(自用)

文章详细介绍了C++中Vector容器的初始化、常用函数,如访问元素、大小调整、插入与删除等操作,以及String字符串的输入输出、长度获取、排序、拼接、插入、删除、子串获取和替换等方法。

容器Vector

1 、初始化

vector<int> vec;				//创建容器,int可替换为double、float、char、string
vector<float> vec1(3);			//初始化3个元素的vector,未赋值
vector<char> vec2(3,'a');		//初始化3个元素的vector,赋初值为’a‘
vector<char> vec3(vec3);		//复制vec2到vec3中

2、常用函数

vector<int> vec1;				//初始化vec1

cout<<vec[1];					//使用下标访问容器元素;
vec1.size();					//返回返回容器中元素个数
vec1.push_back();				//在末尾添加一个元素
vec1.pop_back();				//弹出容器最后一个元素
vec1.begin();					//返回头部迭代器
vec1.end();						//返回尾部+1迭代器
vec1.front();					//返回首个元素
vec1.back();					//返回尾部元素
vec1.empty();					//判断是否为空
vec.insert(vec.begin()+i,a);	//在第i个元素后面插入a;
vec.erase(vec.begin()+2);		//删除第3个元素
vec.erase(vec.begin()+i,vec.end()+j);//删除区间[i,j-1];区间从0开始
vec1.clear();					//清空容器

字符串String

1、输入输出

string s;
gets(s);						//读入字符串进入s,以回车结束
char c;
c = getchar();					//读入一个字符,一般用来吃回车
getline(cin,s); 				//读入键盘输入的一行进入s
puts(s);

2、获取长度

strlen(s);						//获取s的长度
s.size();
s.length();
floor(s);                    	//给m向下取整
ceil(s);                     	//给m向上取整

3、排序

sort(s.begin(),s.end(),cmp)  	//v一般是数组或者结构体,从begin到end,使用cmp()函数来排序
reverse(s.begin(),s.end());  	//翻转字符串t,从begin到end,将结果赋值给t

4、拼接

string s,m;
s = s+m;
s += m;							//都是将m加到s后

5、插入

s.insert(5, "bbb");				//给索引为5的地方插入'bbb'

6、删除

s.erase(5);						//删除第五个元素
s.erase(5, 3);					//删除第五个开始的连续3个元素

7、获取子串

s1 = s.substr(4, 3);			//获取s的从第4个开始,数3个元素的字串,赋值给s1

8、代替部分串

string& replace (size_t pos, size_t len, const string& str); //从pos位置开始,一共len长度,用str代替

其他方法

bool cmp(int a,int b){
	return a<b;
}
sort(a,a+n,cmp);				//以cmp函数的原则对a来排序,从第0个a到第n个a——此例中a为int数组,按照递增顺序

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值