c++ primer 阅读 day8

3.4 迭代器介绍

#include<iostream>

using namespace std;

int main()
{
    string s("some string");
    if(s.begin() != s.end()){
        auto it = s.begin();
        *it = toupper(*it);
    }

    cout<<s<<endl;

    for(auto it =s.begin(); it!=s.end() && !isspace(*it);++it)
        *it = toupper(*it);
     cout<<s<<endl;

      for(auto it = s.cbegin(); it!=s.cend(); ++it)
        cout<<*it;

     string text;
     while(cin>>text)

     for(auto it = text.begin(); it!=text.end(); ++it)
        cout<<*it;
    return 0;
}

使用迭代器运算
二分查找

#include<iostream>
#include<vector>
using namespace std;

int main()
{
    cout<<"input increase number: ";
    vector<int> iVec(0);
    int iNum = 0;
    while(cin>>iNum && iVec.size()<6)
        iVec.push_back(iNum);
    auto low = iVec.begin(), high = iVec.end();
    auto mid = iVec.begin() + (high -low)/2;

    int sought = 0;
    cout<<"input you want find number: ";
    cin>>sought;
    while(mid != high && *mid != sought )
    {
        if(sought < *mid)
            high = mid;   //忽略后半部分
        else
            low = mid + 1;
        mid = low + (high - low)/2;
    }
    cout<<*mid<<endl;
    return 0;
}

3.5 数组

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,534评论 1 51
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,914评论 18 139
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,473评论 3 44
  • 对不起大家,我还是带着我写的稿子上来。我只能尽量不看,因为我老背不下我写的东西。 其实我站在这里还是紧张的。很多人...
    清莲书院阅读 636评论 0 0
  • 一个后生阅读 154评论 0 0