容器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数组,按照递增顺序
文章详细介绍了C++中Vector容器的初始化、常用函数,如访问元素、大小调整、插入与删除等操作,以及String字符串的输入输出、长度获取、排序、拼接、插入、删除、子串获取和替换等方法。
1万+

被折叠的 条评论
为什么被折叠?



