标准库类型vector

留白

/*练习 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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值