C++ 中Vector常用基本操作
標(biāo)準(zhǔn)庫vector類型是C++中使用較多的一種類模板,vector類型相當(dāng)于一種動態(tài)的容器,在vector中主要有一些基本的操作,下面通過本文給大家介紹,具體內(nèi)容如下所示:
(1)頭文件#include<vector>.
(2)創(chuàng)建vector對象,vector<int> vec;
(3)尾部插入數(shù)字:vec.push_back(a);
(4)使用下標(biāo)訪問元素,cout<<vec[0]<<endl;記住下標(biāo)是從0開始的。
(5)使用迭代器訪問元素.
vector<int>::iterator it; for(it=vec.begin();it!=vec.end();it++) cout<<*it<<endl;
(6)插入元素: vec.insert(vec.begin()+i,a);在第i+1個元素前面插入a;
(7)刪除元素:vec.erase(vec.begin()+2);刪除第3個元素
vec.erase(vec.begin()+i,vec.end()+j);刪除區(qū)間[i,j-1];區(qū)間從0開始
(8)向量大小:vec.size();
(9)清空:vec.clear();
下面有一個簡單示例:
#include<iostream> #include<stdio.h> #include<vector>//不定長數(shù)組,向量 #include<string> using namespace std; int main() { vector<string> v; string temp; cout<<"請輸入一個字符串,并且回車后按Ctrl+Z表示循環(huán)結(jié)束:"<<endl; while(getline(cin,temp))//Ctrl+Z 結(jié)束循環(huán) { v.push_back(temp); } vector<string>::iterator t; //定義一個迭代器t t=v.begin(); for(t;t!=v.end();t++) { (*t)[0]=toupper((*t)[0]);//把開頭第一個字母變?yōu)榇髮? cout<<*t<<endl; } return 0; } /*主要功能:輸入一個字符串,再輸出一個字符串,并把首字母大寫 輸入示例: ginger,you are the best! ^Z 輸出: Ginger,you are the best! */
總結(jié)
以上所述是小編給大家介紹的C++ 中Vector常用基本操作,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個數(shù)
這篇文章主要介紹了C++求1到n中1出現(xiàn)的次數(shù)以及數(shù)的二進(jìn)制表示中1的個數(shù),兩道基礎(chǔ)的算法題目,文中也給出了解題思路,需要的朋友可以參考下2016-02-02C++ normal_distribution高斯正態(tài)分布函數(shù)的用法示例
高斯分布也稱為正態(tài)分布(normal distribution),常用的成熟的生成高斯分布隨機(jī)數(shù)序列的方法由Marsaglia和Bray在1964年提出,這篇文章主要給大家介紹了關(guān)于C++ normal_distribution高斯正態(tài)分布函數(shù)用法的相關(guān)資料,需要的朋友可以參考下2021-07-07虛函數(shù)與純虛函數(shù)(C++與Java虛函數(shù)的區(qū)別)的深入分析
本篇文章是對虛函數(shù)與純虛函數(shù)進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06c++語言中虛函數(shù)實現(xiàn)多態(tài)的原理詳解
這篇文章主要給大家介紹了關(guān)于c++語言中虛函數(shù)實現(xiàn)多態(tài)的原理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用c++語言具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05關(guān)于Qt添加opencv和libtorch庫的問題
這篇文章主要介紹了Qt添加opencv和libtorch庫的相關(guān)知識,兩種方法一種是通過手動添加,一種是通過qt creator添加,需要的朋友可以參考下2022-01-01C語言中static的作用及C語言中使用靜態(tài)函數(shù)有何好處
在C語言中,static的作用有三條:一是隱藏功能,二是保持持久性功能,三是默認(rèn)初始化為0。本文重點(diǎn)給大家介紹C語言中static的作用及c語言中使用靜態(tài)函數(shù)有何好處,對本文感興趣的朋友一起看看吧2015-11-11