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

            Benjamin

            靜以修身,儉以養德,非澹薄無以明志,非寧靜無以致遠。
            隨筆 - 397, 文章 - 0, 評論 - 196, 引用 - 0
            數據加載中……

            strstr、wcsstr的差異

            寫博客,只是記錄下一些自己工作中的心得。最近在做http協議解析,其實就是操作字符串,由于是在Mobile下開發,所以都是Unicode。
            發現strstr()、wcsstr()在應用中有差別。下面是我的調試代碼
            TCHAR* ch = L"123*56";
             TCHAR* LL = L"56";
             TCHAR* TT = _tcsstr(ch,LL);
             
             int a = TT - ch;
              int b= TT - L"123*56";
            其中b為負值,a就是正值,在strstr中則沒有這樣的事都是正值。通過跟蹤發現TT的地址大于L"123*56",可a和b就是一個正一個負,我用的VC8,感興趣的朋友可以試一試。也就是說在Unicode下,在試圖對字符串加減時,我們實際訪問的不是它的首地址,它會自動轉到字符串末端的地址。
            C++中的字符分三類:單字符、多字符、寬字符。分別是char、TCHAR、WCHAR。TCHAR具有通用性,根據環境不同,所指向的類別不同。并且下面的寫法是合法的。
            char CH[] = "1234";
            WCHAR t[5] = {0};
            t[0] = CH[0];
            它們只是字符所占的空間不同而已,值可以一樣的。

            posted on 2008-07-20 22:23 Benjamin 閱讀(8235) 評論(2)  編輯 收藏 引用 所屬分類: PDA/PPC開發

            評論

            # re: strstr、wcsstr的差異[未登錄]  回復  更多評論   

            TT毫無疑問是比ch大,問題根本不在這里。

            b是計算TT與另一個指向L"123*56"的指針(下文稱為pT)之間的差值,很顯然,此時pT的值大于TT。

            這與Unicode無關,只與編譯器如何放置字符串常量有關。
            2010-09-21 16:36 | Just

            # re: strstr、wcsstr的差異[未登錄]  回復  更多評論   

            關鍵是,pT與ch指向不同的地址,只是在這不同的地址存放的字符串是一致的。
            2010-09-21 16:42 | Just
            久久综合九色综合欧美狠狠| 一级a性色生活片久久无| 久久综合国产乱子伦精品免费| 亚洲av成人无码久久精品| 国产精品久久久久久久久| 久久亚洲综合色一区二区三区| 99久久综合狠狠综合久久| 久久频这里精品99香蕉久| 久久久久亚洲AV无码专区体验| 2021国产成人精品久久| 蜜桃麻豆WWW久久囤产精品| 精品国产VA久久久久久久冰 | 久久99精品免费一区二区| 欧美大战日韩91综合一区婷婷久久青草 | 久久婷婷成人综合色综合| 亚洲一区二区三区日本久久九| 久久男人中文字幕资源站| 日产精品久久久久久久| 国内精品久久久久久久久电影网| 久久AV高潮AV无码AV| 伊人久久综在合线亚洲2019| 中文字幕日本人妻久久久免费| 久久91这里精品国产2020| 久久久久久国产精品无码超碰| 久久久久久久免费视频| 国产日韩久久久精品影院首页| 久久婷婷五月综合97色| 国产成人精品综合久久久久 | 久久久这里只有精品加勒比| 国产精品99久久精品| 亚洲乱码精品久久久久..| 亚洲欧美一级久久精品| 久久国产视频网| 国内精品久久久久久久亚洲| 久久久九九有精品国产| 久久久久亚洲AV无码麻豆| 久久精品国产乱子伦| 亚洲欧美一区二区三区久久| 久久久精品人妻无码专区不卡| www久久久天天com| AV无码久久久久不卡蜜桃|