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,533評論 1 51
  • Spring Cloud為開發人員提供了快速構建分布式系統中一些常見模式的工具(例如配置管理,服務發現,斷路器,智...
    卡卡羅2017閱讀 134,837評論 18 139
  • 指針是C語言中廣泛使用的一種數據類型。 運用指針編程是C語言最主要的風格之一。利用指針變量可以表示各種數據結構; ...
    朱森閱讀 3,470評論 3 44
  • 對不起大家,我還是帶著我寫的稿子上來。我只能盡量不看,因為我老背不下我寫的東西。 其實我站在這里還是緊張的。很多人...
    清蓮書院閱讀 635評論 0 0
  • 一個后生閱讀 154評論 0 0