• <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   管理


            色综合久久久久无码专区| 久久精品国产亚洲av日韩| 国产成人精品久久一区二区三区 | 香港aa三级久久三级老师2021国产三级精品三级在 | 久久久久久久久久久久中文字幕 | 久久精品18| 国产精品美女久久久免费| www.久久热.com| 2020久久精品国产免费| 久久精品国产99国产精品澳门| 午夜精品久久久久久中宇| 人妻无码精品久久亚瑟影视| 久久亚洲AV无码精品色午夜| 久久一区二区三区99| 久久综合色之久久综合| 亚洲精品高清一二区久久| 久久久久国产视频电影| 亚洲欧洲精品成人久久曰影片| 欧洲性大片xxxxx久久久| 国产精品久久新婚兰兰 | 亚洲国产精品综合久久网络 | 国产精品欧美久久久久无广告| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久精品视频免费| 伊人久久大香线蕉影院95| 91精品国产色综久久| 精品久久久久久国产免费了| 亚洲国产天堂久久久久久| 色综合久久久久综合体桃花网| 777米奇久久最新地址| 韩国无遮挡三级久久| 久久久久久无码国产精品中文字幕| 麻豆国内精品久久久久久| 777午夜精品久久av蜜臀| 久久国产欧美日韩精品| 国内精品久久久久久久coent| 亚洲国产成人久久精品99| 色诱久久久久综合网ywww| 国产精品久久久久一区二区三区 | 激情伊人五月天久久综合| 久久精品国产只有精品66 |