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;
}

使用迭代器運(yùn)算
二分查找

#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 數(shù)組

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy閱讀 9,663評(píng)論 1 51
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,537評(píng)論 19 139
  • 指針是C語(yǔ)言中廣泛使用的一種數(shù)據(jù)類(lèi)型。 運(yùn)用指針編程是C語(yǔ)言最主要的風(fēng)格之一。利用指針變量可以表示各種數(shù)據(jù)結(jié)構(gòu); ...
    朱森閱讀 3,612評(píng)論 3 44
  • 對(duì)不起大家,我還是帶著我寫(xiě)的稿子上來(lái)。我只能盡量不看,因?yàn)槲依媳巢幌挛覍?xiě)的東西。 其實(shí)我站在這里還是緊張的。很多人...
    清蓮書(shū)院閱讀 759評(píng)論 0 0
  • 一個(gè)后生閱讀 165評(píng)論 0 0

友情鏈接更多精彩內(nèi)容