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

            身上無錢你莫邪

            moye's c++ blog

            C++ Primer習(xí)題:字符串動(dòng)態(tài)修改練習(xí)

            習(xí)題3.10 編一個(gè)程序,從string對(duì)象中去掉標(biāo)點(diǎn)符號(hào)。要求輸入程序的字符串必須含有標(biāo)點(diǎn)符號(hào),輸出結(jié)果則是去掉標(biāo)點(diǎn)符號(hào)后的string對(duì)象。

            方法1,很笨,先判斷string是否有標(biāo)點(diǎn),沒有就循環(huán)。隨后再做一個(gè)循環(huán),濾掉標(biāo)點(diǎn)符號(hào),目的不出于這種不合理的做法,而是實(shí)驗(yàn)一下iterator對(duì)于動(dòng)態(tài)增刪改string字符成員的功能:

             

            string s;
                
            bool flag(true);

                
            while(flag){
                    cout
            <<"\7請(qǐng)輸入有標(biāo)點(diǎn)符號(hào)的句子:"<<endl;
                    getline(cin,s);
                    
            for(string::size_type i =0;i<s.size();i++){
                        
            if(ispunct(s[i])){
                            flag 
            = false;
                            
            break;
                        }
                    }
                }
                
            for(string::iterator iter = s.begin();iter<s.end();iter++){
                    
            if(ispunct(*iter)){
                        s.erase(iter);
                    }        
                }

                cout
            <<s<<endl;

            辦法2,合理的做法,在判斷是否含有標(biāo)點(diǎn)時(shí),就將句子內(nèi)容濾掉標(biāo)點(diǎn)記錄下來:

            string s,res;
                
            bool flag(true);

                
            while(flag){
                    cout
            <<"\7請(qǐng)輸入有標(biāo)點(diǎn)符號(hào)的句子:"<<endl;
                    res 
            = "";
                    getline(cin,s);
                    
            for(string::size_type i =0;i<s.size();i++){
                        
            if(ispunct(s[i]))
                            flag 
            = false;
                        
            else
                            res
            +=s[i];

                    }
                }

                cout
            <<res<<endl;

            posted on 2009-02-26 17:24 莫耶 閱讀(902) 評(píng)論(0)  編輯 收藏 引用


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


            公告

            導(dǎo)航

            <2009年5月>
            262728293012
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            統(tǒng)計(jì)

            常用鏈接

            留言簿(3)

            隨筆檔案

            友情鏈接

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            亚洲欧美日韩精品久久| AV无码久久久久不卡网站下载 | 欧美精品一区二区精品久久 | 久久久久一本毛久久久| 久久婷婷色综合一区二区| 久久久精品久久久久影院| 久久精品国产亚洲AV电影 | 93精91精品国产综合久久香蕉 | 久久精品九九亚洲精品天堂| 久久久久这里只有精品 | 亚洲国产精品热久久| 午夜精品久久久久久久无码| 狠狠久久亚洲欧美专区| 婷婷久久综合| 欧美久久精品一级c片片| 久久偷看各类wc女厕嘘嘘| 青青青青久久精品国产h久久精品五福影院1421 | 91精品国产91久久| 18岁日韩内射颜射午夜久久成人| 久久久久久a亚洲欧洲aⅴ| 东方aⅴ免费观看久久av| 亚洲一级Av无码毛片久久精品| 久久精品成人免费看| 久久精品a亚洲国产v高清不卡| 一级做a爰片久久毛片免费陪| 91精品免费久久久久久久久| 久久国产精品久久| 97r久久精品国产99国产精| 奇米影视7777久久精品| 久久SE精品一区二区| 久久精品成人欧美大片| 久久久亚洲欧洲日产国码是AV| 中文字幕久久亚洲一区| 久久中文字幕无码专区| 人妻无码久久精品| 国产精品久久久久久久人人看| 亚洲国产精品嫩草影院久久| 久久亚洲精品国产精品婷婷 | 国内精品九九久久精品| 亚洲精品无码久久久久久| 久久久久久亚洲AV无码专区|