C++之vector
1 #include <iostream> 2 #include <vector> 3 4 using namespace std; 5 6 int main(){ 7 //vector容器 是一个动态数组 8 //<>里面表示的是模板参数 vector为类模板 9 vector<int> ivec; // 保存int类型数据的向量 10 vector<int> a; //a是一个空的容器 11 vector<int> b(10,2); //b这个容器不是空的 12 13 a.push_back(1); //往向量容器中放数据 往后放 第一个下标是0 14 a.push_back(2); 15 a.push_back(3); 16 17 b.push_back(10); 18 b.push_back(11); 19 20 cout<<a.size()<<endl; 21 cout<<b.size()<<endl; 22 //循环输出 23 for(vector<int>::size_type i=0;i!=a.size();i++) 24 { 25 cout<<a[i]<<endl; 26 } 27 28 for(vector<int>::size_type i=0;i!=b.size();i++) 29 { 30 cout<<b[i]<<endl; 31 } 32 33 cout<<"======================================"<<endl; 34 35 vector<int> v1; 36 v1.push_back(10); 37 v1.push_back(11); 38 v1.push_back(12); 39 vector<int> v2(v1); 40 41 for(vector<int>::size_type i=0;i!=v1.size();i++) 42 { 43 cout<<v1[i]<<endl; 44 } 45 cout<<"======================================"<<endl; 46 47 //动态输入字符串到vector容器中 48 cout<<"请输入字符串:"<<endl; 49 string word; 50 vector<string> text; 51 while(cin>>word) 52 { 53 text.push_back(word); 54 } 55 //输出 56 cout<<"输入字符串是:"<<endl; 57 for(vector<string>::size_type i=0;i!=text.size();i++) 58 { 59 cout<<text[i]<<endl; 60 } 61 62 cout<<"======================================"<<endl; 63 64 // 65 cout<<"请输入数据:"<<endl; 66 vector<int> x; 67 int k; 68 while(cin>>k) 69 { 70 x.push_back(k); 71 } 72 73 //计算相邻的两个数之和 先判断是否为空 74 if(x.empty()) 75 { 76 cout<<"向量为空"<<endl; 77 return -1; 78 } 79 80 for(vector<int>::size_type i=0;i!=x.size()-1;i+=2) 81 { 82 cout<<x[i]+x[i+1]<<endl; 83 } 84 if(x.size()%2!=0){ 85 cout<<"最后一个直接输出,没有相加"; 86 cout<<x[x.size()-1]<<endl; 87 } 88 89 //首尾相加 90 vector<int>::size_type first,last; 91 for(first=0,last=x.size()-1;first<last;++first,--last) 92 { 93 cout<<x[first]+x[last]<<endl; 94 } 95 96 //============================================= 97 string str; 98 vector<string> str1; 99 cout<<"enter text"<<endl; 100 while(cin>>str) 101 { 102 str1.push_back(str); 103 } 104 if(str1.empty()) 105 { 106 return -1; 107 } 108 for(vector<string>::size_type i=0;i!=str1.size();i++) 109 { 110 //对每一个元素里面的字符串进行循环 转换成大写 111 for(string::size_type j=0;j!=str1[i].size();j++) 112 { 113 if(islower(str1[i][j])) 114 { 115 str1[i][j]=toupper(str1[i][j]); 116 cout<<str1[i]<<" "; 117 if((i+1)%8==0) 118 { 119 cout<<endl; 120 } 121 } 122 } 123 } 124 125 return 0; 126 }