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

            牽著老婆滿街逛

            嚴以律己,寬以待人. 三思而后行.
            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這里斷掉了,原因呢,是中文字符被轉類型轉來轉去結果變成無限大數值,結果導致的斷言發生,具體是怎么樣的,看下面的參考資料吧。


            解決辦法
            解決辦法很簡單,那就是自己重寫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;
            }

            現在處理中文就不會出問題了。



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


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

            久久精品人人做人人爽97| 久久久久亚洲精品无码网址 | 久久国产精品成人免费 | 欧美大香线蕉线伊人久久| 久久综合丝袜日本网| 久久无码人妻精品一区二区三区 | 久久精品国产亚洲Aⅴ香蕉| 伊人久久久AV老熟妇色| 精品人妻伦一二三区久久| 亚洲综合精品香蕉久久网| 久久人人爽人人精品视频| 久久91综合国产91久久精品| 国产A级毛片久久久精品毛片| 久久婷婷色综合一区二区| 久久国产乱子伦精品免费强| 人妻精品久久久久中文字幕69| 色偷偷91久久综合噜噜噜噜| 国产A级毛片久久久精品毛片| AV色综合久久天堂AV色综合在| 午夜不卡久久精品无码免费| 久久只有这精品99| 久久99这里只有精品国产| 久久亚洲视频| 久久男人中文字幕资源站| 精品国产婷婷久久久| 成人午夜精品久久久久久久小说| 久久99国产精品久久99果冻传媒| 久久99亚洲网美利坚合众国| 精品国产乱码久久久久久郑州公司 | 日本人妻丰满熟妇久久久久久| 成人午夜精品无码区久久| 久久久久久国产a免费观看黄色大片 | 久久精品亚洲欧美日韩久久| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久乐国产精品亚洲综合| 久久青青草原精品国产软件| 婷婷国产天堂久久综合五月| 综合网日日天干夜夜久久| 欧美牲交A欧牲交aⅴ久久| 2021久久精品国产99国产精品| 99精品久久精品|