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

            牽著老婆滿街逛

            嚴(yán)以律己,寬以待人. 三思而后行.
            GMail/GTalk: yanglinbo#google.com;
            MSN/Email: tx7do#yahoo.com.cn;
            QQ: 3 0 3 3 9 6 9 2 0 .

            C++中使用STL寫的trim方法處理中文失敗的問題以及解決方案


            碰到的問題
            今天使用自己寫的trim方法處理中文的時候在isspace這里斷掉了,原因呢,是中文字符被轉(zhuǎn)類型轉(zhuǎn)來轉(zhuǎn)去結(jié)果變成無限大數(shù)值,結(jié)果導(dǎo)致的斷言發(fā)生,具體是怎么樣的,看下面的參考資料吧。


            解決辦法
            解決辦法很簡單,那就是自己重寫isspace這個方法了,以下便是代碼:
            int my_isspace( int ch )
            {
               
            return (unsigned int)(ch - 9< 5u  ||  ch == ' ';
            }

            并附上trim方法的代碼:
            std::string& ltrim( std::string &ss )
            {
                std::
            string::iterator it    = ss.begin();
                std::
            string::iterator end    = ss.end();

                
            while (it != end && my_isspace(*it)) ++it;
                ss.erase(ss.begin(), it);
                
            return ss;
            }

            std::
            string& rtrim( std::string &ss )
            {
                
            int pos = int(ss.size()) - 1;

                
            while (pos >= 0 && my_isspace(ss[pos])) --pos;
                ss.resize(pos 
            + 1);

                
            return ss;
            }

            std::
            string& trim( std::string &st )
            {
                ltrim(rtrim(st));   
                
            return st;
            }

            現(xiàn)在處理中文就不會出問題了。



            參考資料
            vc 2005 sp1下isspace函數(shù)對中文處理有問題 http://m.shnenglu.com/luonjtu/archive/2009/03/12/76332.html
            isspace ( )【C語言庫函數(shù)源代碼】 http://blog.chinaunix.net/u/25381/showart_212374.html


            posted on 2009-03-21 12:37 楊粼波 閱讀(1038) 評論(0)  編輯 收藏 引用


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


            日韩人妻无码一区二区三区久久99| 久久人人超碰精品CAOPOREN| 中文字幕乱码久久午夜| 久久综合给合久久国产免费| 亚洲国产精品久久久久网站| 亚洲国产日韩综合久久精品| 久久精品国产亚洲AV香蕉| 久久嫩草影院免费看夜色| 久久久老熟女一区二区三区| 久久99精品久久久久久噜噜| 日韩AV无码久久一区二区| 日本久久久久久久久久| 77777亚洲午夜久久多喷| 综合久久给合久久狠狠狠97色| 9191精品国产免费久久| 久久久久人妻一区精品色| 欧美与黑人午夜性猛交久久久| 91精品国产9l久久久久| 精品久久亚洲中文无码| 亚洲国产成人精品女人久久久 | 一本伊大人香蕉久久网手机| 一本一道久久a久久精品综合| 夜夜亚洲天天久久| 99久久国语露脸精品国产| 无码超乳爆乳中文字幕久久| 久久久这里只有精品加勒比| 欧美日韩中文字幕久久久不卡 | 国産精品久久久久久久| 99久久综合国产精品二区| 久久精品国产99国产精偷| 无码国产69精品久久久久网站| 久久这里的只有是精品23| 欧美精品丝袜久久久中文字幕| 精品久久久久久无码人妻蜜桃| 色噜噜狠狠先锋影音久久| 久久久久久久尹人综合网亚洲| 久久久久久久97| 日本久久久久久中文字幕| 国产福利电影一区二区三区久久老子无码午夜伦不 | 精品少妇人妻av无码久久| 91精品国产色综合久久|