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

            唐吉訶德

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              5 Posts :: 75 Stories :: 3 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(2)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            1.半角轉換為全角

            CString CTestExcelChange091230Dlg::DbcToSbc(CString stringText)
            {
             CString str=L"";

             int nLength=stringText.GetLength();
             ASSERT(nLength!=0);
             TCHAR *c=new TCHAR[sizeof(TCHAR)*nLength+1];
             memset(c,0,sizeof(TCHAR)*nLength+1);
             wcscpy(c,stringText);
             for (int i=0;i<nLength;i++)
             {
              if (c[i]==32)
              
               c[i]=(TCHAR)12288;
               continue;
              }
               if (c[i]<127)
              {
               c[i]=(TCHAR)(c[i]+65248);
              }

             }

             str.Format(L"%s",c);

             delete c;
             c=NULL;
             return str; 
            }

            2.全角轉換為半角

            CString CSpss::SbcToDbc(CString stringText)
            {
             CString str=L"";

             int nLength=stringText.GetLength();
             ASSERT(nLength!=0);
             TCHAR *c=new TCHAR[sizeof(TCHAR)*nLength+1];
             memset(c,0,sizeof(TCHAR)*nLength+1);
             wcscpy(c,stringText);
             for (int i=0;i<nLength;i++)
             {
              if (c[i]==12288)
              { c[i]=(TCHAR)32;
              continue;
              }
              if (c[i]>65280 && c[i]<65375)
               c[i]=(TCHAR)(c[i]-65248);
             }

             str.Format(L"%s",c);

             delete c;
             c=NULL;
             return str; 
            }

             

            這段程序今天看來有許多不好的地方,現將第一個程序其改為如下:

            void CTestDlg2008Dlg::DbcToSbc(const CString stringText,CString &str)
            {
             int nLength=stringText.GetLength();
             ASSERT(nLength!=0);
             TCHAR *c=new TCHAR[sizeof(TCHAR)*nLength+1];
             memset(c,0,sizeof(TCHAR)*nLength+1);
             wcscpy(c,stringText);
             for (int i=0;i<nLength;i++)
             {
              if (c[i]==32)
              {
               c[i]=(TCHAR)12288;
               continue;
              }
              if (c[i]<127)
              {
               c[i]=(TCHAR)(c[i]+65248);
              }

             }

             str.Format(L"%s",c);

             delete []c;
             c=NULL;
            }
            2010.7.3

             

             

            posted on 2011-05-04 16:41 心羽 閱讀(1369) 評論(0)  編輯 收藏 引用 所屬分類: 編碼
            国产亚洲精午夜久久久久久| 久久青青国产| 91精品国产91热久久久久福利| 7国产欧美日韩综合天堂中文久久久久 | 久久久久亚洲av毛片大| 久久亚洲AV成人无码| 国产韩国精品一区二区三区久久| 久久国产精品波多野结衣AV| 久久精品国产亚洲av麻豆图片| 久久精品国产影库免费看| 一级做a爰片久久毛片看看 | 久久免费的精品国产V∧| 久久99精品久久久久久齐齐| 99久久夜色精品国产网站| 久久久久99精品成人片| 国产精品禁18久久久夂久| 99久久做夜夜爱天天做精品| 99久久国产热无码精品免费久久久久| 久久久久久曰本AV免费免费| 很黄很污的网站久久mimi色| 午夜精品久久久久久久| 久久久久久久精品成人热色戒| 免费国产99久久久香蕉| 成人资源影音先锋久久资源网| 7777久久久国产精品消防器材 | 中文精品久久久久国产网址 | 精品视频久久久久| 国产亚洲精品自在久久| 久久综合给合久久狠狠狠97色| 亚洲精品美女久久久久99小说| 久久亚洲国产精品五月天婷| 日韩精品国产自在久久现线拍| 高清免费久久午夜精品| 国产精品久久波多野结衣| 99久久国产综合精品麻豆| 国产精品一区二区久久| 久久精品国产一区二区三区日韩| 久久久久99精品成人片欧美| 99久久99这里只有免费费精品| 亚洲va中文字幕无码久久| 久久精品国产亚洲av水果派|