• <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 用法快速入門(轉)

            下面總結了一些題目中常用的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轉成C-style的string,以\0終了
            const char *ptr1 = s.data();;//把string轉成字符串
            if (s2[2] == 'k') s2[2]='C';
            s+="jkl";
            s+='m';
            s.push_back('\n'); //把'\n'(換行符)放在s的最后一個位置
            reverse(s.begin(), s.end()); //反轉
            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”轉換成數字123
            cout<<"savei="<<savei<<endl;
            char buf[100];
            sprintf(buf,"v[1]=%d",savei); //把內容打印進字符串
            cout<<"buf="<<buf<<endl;
             
            }

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

            評論

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

            代碼很好看。

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

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

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

            男女久久久国产一区二区三区| www.久久热.com| 囯产精品久久久久久久久蜜桃 | 亚洲综合久久夜AV | 日产精品久久久久久久| 欧洲人妻丰满av无码久久不卡| www.久久99| 亚洲狠狠婷婷综合久久蜜芽| 91精品日韩人妻无码久久不卡| 无码人妻久久一区二区三区蜜桃| 漂亮人妻被黑人久久精品| 久久久精品国产Sm最大网站| 久久精品亚洲一区二区三区浴池 | 亚洲欧美日韩久久精品第一区| 久久91精品国产91久久小草| 青青草国产97免久久费观看| 色综合久久88色综合天天| 久久久久久久91精品免费观看| 99re久久精品国产首页2020| 亚洲日本va午夜中文字幕久久| segui久久国产精品| 99999久久久久久亚洲| 久久99这里只有精品国产| 久久久久99精品成人片牛牛影视 | 久久人搡人人玩人妻精品首页| 久久99国产综合精品女同| 亚洲七七久久精品中文国产| 91精品国产色综久久 | 国内精品人妻无码久久久影院导航| 久久99精品国产一区二区三区 | 亚洲午夜精品久久久久久浪潮| 久久99精品国产麻豆不卡| 亚洲天堂久久精品| 99久久777色| 国产精品久久久久久久久| 久久综合88熟人妻| 久久久www免费人成精品| 久久91精品国产91| 亚洲国产精品无码久久久久久曰| 久久99精品九九九久久婷婷| 中文字幕亚洲综合久久|