• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            The Fourth Dimension Space

            枯葉北風寒,忽然年以殘,念往昔,語默心酸。二十光陰無一物,韶光賤,寐難安; 不畏形影單,道途阻且慢,哪曲折,如渡飛湍。斬浪劈波酬壯志,同把酒,共言歡! -如夢令

            TopCoder競賽:C++, STL 用法快速入門(轉(zhuǎn))

            下面總結(jié)了一些題目中常用的STL庫的用法。

             

             
            #include <algorithm>
            #include <string>
            #include <vector>
            #include <map>
            #include <iostream>
             
            using namespace std;
             
            //遞歸
            int GetN(int n)
            {
            if (n==1) return 1;
            else return GetN(n-1);
            }
             
            void TestSTL_main( int argc, char* argv[] )
            //void main( int argc, char* argv[] )
            {
            /******** STL **********/
             
            //string的用法
            {
            string s = "mmmmm";
            string s2("ss22");
            s2.insert(2,"kkkkk"); //把"kkkkk"插到s2的第2個位置之前(位置從0開始)
            s2+=s+"44444"+'c';
            const char *pc = s.c_str();//把string轉(zhuǎn)成C-style的string,以\0終了
            const char *ptr1 = s.data();;//把string轉(zhuǎn)成字符串
            if (s2[2] == 'k') s2[2]='C';
            s+="jkl";
            s+='m';
            s.push_back('\n'); //把'\n'(換行符)放在s的最后一個位置
            reverse(s.begin(), s.end()); //反轉(zhuǎn)
            basic_string <char>::iterator str_Iter; //遍歷
            str_Iter = s.begin();
            }
             
            //vector的用法
            {
            vector<int> v;
            v.push_back(8); //向v中插入元素,元素的值是8
            int iLen = (int)v.size();
            for(int i=0;i<iLen;i++)
            {
            int k = v[0]; //k==8
            }
            }
             
            //map的用法
            {
            map<int, int> mp;
            for(int i=0;i<3;i++)
            {
            mp[i]=i*2; //通過[第一個元素]來訪問第二個元素
            }
             
            int total = 100;
            map<int, int>::iterator it = mp.begin();
            for(;it!=mp.end();it++) //遍歷mp
            {
            total+=it->second; //通過iterator it來訪問第二個元素
            }
            cout<<"total="<<total<<endl;
            }
             
            //算法
            int n = GetN(5); //遞歸n!=n*(n-1)*(n-2)*…*1
            int aa=10,bb=15;
            int maxi = max(aa,bb); //最大值
            int mini = min(aa,bb); //最小值
            int absi = abs(-12); //絕對值
            vector<string> v;
            v.push_back("hello");
            v.push_back("123");
            v.push_back("no");
            sort(v.begin(),v.end()); //按照字母順序,把v里面的元素排序
            int savei;
            sscanf(v[0].c_str(), "%d", &savei); //把字符串“123”轉(zhuǎn)換成數(shù)字123
            cout<<"savei="<<savei<<endl;
            char buf[100];
            sprintf(buf,"v[1]=%d",savei); //把內(nèi)容打印進字符串
            cout<<"buf="<<buf<<endl;
             
            }

            posted on 2009-10-27 15:35 abilitytao 閱讀(744) 評論(2)  編輯 收藏 引用

            評論

            # re: TopCoder競賽:C++, STL 用法快速入門 2009-10-27 16:33 OwnWaterloo

            代碼很好看。

            GetN(int n)始終返回1? 復(fù)制時弄錯了?
              回復(fù)  更多評論   

            # re: TopCoder競賽:C++, STL 用法快速入門 2009-10-27 17:00 abilitytao

            @OwnWaterloo
            可能是原作者寫錯了  回復(fù)  更多評論   


            只有注冊用戶登錄后才能發(fā)表評論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            无码专区久久综合久中文字幕| 精品久久久久久久| 国内精品欧美久久精品| 热re99久久精品国99热| 精品久久久中文字幕人妻| 2020久久精品亚洲热综合一本| 久久精品国产99国产精品| 国产2021久久精品| 99久久精品免费观看国产| 亚洲国产天堂久久综合网站| 日本免费久久久久久久网站| 国产精自产拍久久久久久蜜| 91久久精品国产免费直播| 亚洲午夜久久久精品影院 | 91麻精品国产91久久久久| 少妇精品久久久一区二区三区| 亚洲AV乱码久久精品蜜桃| 日韩人妻无码精品久久免费一| 色欲av伊人久久大香线蕉影院| 久久永久免费人妻精品下载| 久久国产精品成人片免费| 国产一级做a爰片久久毛片| 国产精品va久久久久久久| 久久精品一区二区影院| 热久久国产欧美一区二区精品| 一级a性色生活片久久无少妇一级婬片免费放 | 秋霞久久国产精品电影院| 久久夜色tv网站| 日日狠狠久久偷偷色综合96蜜桃 | 久久精品二区| 性高湖久久久久久久久| 999久久久免费国产精品播放| 日韩AV毛片精品久久久| 久久久久人妻一区精品性色av| A级毛片无码久久精品免费| 久久婷婷午色综合夜啪| 国产一区二区精品久久| 亚洲国产成人精品女人久久久| 久久精品国产亚洲AV无码麻豆| 久久久久久青草大香综合精品| 久久久久亚洲AV无码永不|