zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    马士兵_聊天系统_知识储备库
    最近一些情况
    JAVA坦克大战项目练习日4
    JAVA坦克大战项目练习日3
    JAVA坦克大战项目练习日2
    JAVA坦克大战项目练习日1
    课后实战String的一些细节
    Java从入门到精通之数组篇
    58_自定义标签打包以及使用自定义标签教程
    javaWeb安全篇(1)——防盗链技术的实现
  • 原文地址:https://www.cnblogs.com/yh2924/p/12522541.html
Copyright © 2011-2022 走看看