标准库类型vector

来源:互联网 发布:国家商品诚信数据库 编辑:程序博客网 时间:2024/06/03 20:37

留白

/*练习 3.14         输出的时候没有用 范围for来循环  而是用全局 i!=size()*/#include <iostream>#include <string>#include <vector>using namespace std;int main(void){    /*int a[5] = {1,2,3,4,5};    vector<int> v(a, a+5);*/    /*string word;    vector<string> text;    while(cin >> word)    {        text.push_back(word);    }    cout<< text[1];*/    /*vector<string> {a};*/    vector<int> a;    int i;    while(cin>>i)    {        a.push_back(i);    }    for(int j=0; j!=a.size();j++)    {        cout<< a[j]<<' ';    }    cout<< endl;    return 0;}

3.15修改成读入的是字符串

#include <iostream>#include <string>#include <vector>using namespace std;int main(void){    /*int a[5] = {1,2,3,4,5};    vector<int> v(a, a+5);*/    /*string word;    vector<string> text;    while(cin >> word)    {        text.push_back(word);    }    cout<< text[1];*/    /*vector<string> {a};*/    vector<string> a;    string i;    while(cin>>i)    {        a.push_back(i);    }    for(int j=0; j!=a.size();j++)    {        cout<< a[j]<<' ';    }    cout<< endl;    return 0;}

为什么会first last这么定义?

#include <iostream>#include <vector>using namespace std;int main(void){    vector<int> str;    int i;    while(cin >> i )    {        str.push_back(i);    }    //vector<int>::size_type first =0;    //vector<int> last=str.size()-1;    //vector<int>::size_type last =str.size()-1;    int first=0;    int last=str.size()-1;    for(;first<last;first++,last--)    {        cout<< str[first]+ str[last]<< endl;    }    if(str.size()%2!=0)    {        cout<< "中间元素无求和"<<endl;    }    return 0;}
#include <iostream>#include <string>#include <vector>using namespace std;int main(void){    string s("some thing");    /*if(s.begin()!=s.end())    {        char* it = s.begin();        *it = toupper(*it);    }*/    //¸ÄÓõü´úÆ÷À´±éÀúʵÏÖµÚÒ»¸öµ¥´Ê¸Äд    for(char *it=s.begin(); it!=s.end() && !isspace(*it); ++it)    {        *it=toupper(*it);    }    cout<< s<<endl;    return 0;}
创建一个含有10个整数的vector对象 使用迭代器将所有元素的值都变成原来的两倍#include <iostream>#include <vector>#include <iterator>using namespace std;int main(void){    vector<int> ivec;    for(int i=0; i!=10; i++)    {        ivec.push_back(i);    }    for(vector<int>::iterator j=ivec.begin(); j!=ivec.end(); j++)    {        *j=(*j)*(*j);    }    for( j=ivec.begin(); j!=ivec.end(); j++)    {        cout<< *j<<endl;    }    return 0;}
0 0
原创粉丝点击