精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

VB.NET文件名排序輕松掌握

開發(fā) 后端
VB.NET文件名排序這一算法在實際應(yīng)中是一個比較重要的操作步驟。對于初學者來說,需要再學習的過程中對此加強關(guān)注。

VB.NET編程語言的應(yīng)用,幫助開發(fā)人員在一定程度上提高了程序開發(fā)效率。而且其應(yīng)用范圍比較廣泛,使用技巧多樣化。比如在對文件的操作上就能夠體會到它的功能強大性。首先讓我們一起來了解一下VB.NET文件名排序的相關(guān)算法。

輸入 : a1,a2,a10,a001

我們知道,如果按照字符串比較,結(jié)果應(yīng)該是 a001,a1,a10,a2,但我們期望的結(jié)果應(yīng)該是a001,a1,a2,a10.

自己寫了一個VB.NET文件名排序的算法,請參考,或者有更好的算法,請賜教

  1. /*  
  2. Return Value Description  
  3. < 0 arg1 less than arg2  
  4. 0 arg1 equivalent to arg2>   
  5. 0 arg1 greater than arg2  
  6. */ 
  1. int compare(const void* arg1,const
     void* arg2)  
  2. {  
  3. if (NULL==arg1||NULL==arg2)
    //address of item  
  4. return 0;  
  5. LPSTR lpText1 = *( TCHAR** )arg1; 
    //content of item  
  6. LPSTR lpText2 = *( TCHAR** )arg2; 
    //content of item  
  7. if (NULL==lpText1||NULL==lpText2)  
  8. return 0;  
  9. int nText1Len = _tcslen(lpText1);  
  10. int nText2Len = _tcslen(lpText2);  
  11. int nText1IndexHandled = 0;  
  12. int nText2IndexHandled = 0;  
  13. int nRet = 0;  
  14. for (;;)  
  15. {  
  16. if (nText1IndexHandled==nText1Len
    ||
    nText2IndexHandled==nText2Len) 
    //don't compare complete since 
    all are same, "ab","abc"  
  17. {  
  18. TCHAR chOffset1 = nText1IndexHandled
    <nText1Len?lpText1[nText1IndexHandled]:0;  
  19. TCHAR chOffset2 = nText2IndexHandled
    <nText2Len?lpText2[nText2IndexHandled]:0;  
  20. nRet = (int)((WORD)chOffset1-
    (WORD)chOffset2);  
  21. break;  
  1. TCHAR ch1 = *(lpText1+nText1IndexHandled);  
  2. TCHAR ch2 = *(lpText2+nText2IndexHandled);  
  3. if (isdigit(ch1)&&isdigit(ch2)) 
    // if digit, change to number and compare  
  4. {  
  5. TCHAR* lpNum1 = new TCHAR[nText1Len];  
  6. TCHAR* lpNum2 = new TCHAR[nText2Len];  
  7. if (NULL==lpNum1||NULL==lpNum2)  
  8. return 0;  
  9. memset(lpNum1,0,nText1Len*sizeof(TCHAR));  
  10. memset(lpNum2,0,nText2Len*sizeof(TCHAR));  
  11. extractnumber(lpText1,nText1Len,
    nText1IndexHandled,lpNum1);  
  12. extractnumber(lpText2,nText2Len,
    nText2IndexHandled,lpNum2);  
  13. nRet = comparenumber(lpNum1,lpNum2);  
  14. delete[] lpNum1;  
  15. delete[] lpNum2;  
  16. }  
  17. else  
  18. {  
  19. nRet = (int)((WORD)ch1-(WORD)ch2);  
  20. nText1IndexHandled++;  
  21. nText2IndexHandled++;  
  22. }  
  23. if (nRet!=0)  
  24. break;  
  25. }  
  26. return nRet;  
  1. TCHAR* extractnumber(TCHAR* lpBuf,int 
    nLen,int& nIndexBegin,TCHAR* lpNumber)  
  2. {  
  3. if (NULL==lpBuf||NULL==lpNumber)  
  4. return lpNumber;  
  5. for (int i=nIndexBegin,nIndex=0;i
    <nLen;++i,++nIndexBegin)  
  6. {  
  7. TCHAR ch = *(lpBuf+i);  
  8. if (!isdigit(ch))  
  9. break;  
  10. lpNumber[nIndex++]=ch;  
  11. }  
  12. return lpNumber;  
  13. }  
  14. int comparenumber(TCHAR* lpNumber1,
    TCHAR* lpNumber2)  
  15. {  
  16. if (NULL==lpNumber1||NULL==lpNumber2)  
  17. return 0;  
  18. int nNum1Len = _tcslen(lpNumber1);  
  19. int nNum2Len = _tcslen(lpNumber2);  
  20. int nMaxLen = max(nNum1Len,nNum2Len);  
  21. TCHAR* lpFormatNum1 = new TCHAR[nMaxLen+1];  
  22. TCHAR* lpFormatNum2 = new TCHAR[nMaxLen+1];  
  23. if (NULL==lpFormatNum1||NULL==lpFormatNum2)  
  24. return 0;  
  25. memset(lpFormatNum1,_T('0'),
    nMaxLen*sizeof(TCHAR));  
  26. memset(lpFormatNum2,_T('0'),
    nMaxLen*sizeof(TCHAR));  
  27. lpFormatNum1[nMaxLen]=0;  
  28. lpFormatNum2[nMaxLen]=0;  
  29. int nPos = 0nRet = 0;  
  30. int nIndex = nMaxLen-1;  
  31. for (nPos=nNum1Len-1;nPos>=0;--nPos)  
  32. lpFormatNum1[nIndex--]=lpNumber1[nPos];  
  33. nIndex = nMaxLen-1;  
  34. for (nPos=nNum2Len-1;nPos>=0;--nPos)  
  35. lpFormatNum2[nIndex--]=lpNumber2[nPos];  
  36. for (nPos=0;nPos<nMaxLen;++nPos)  
  37. {  
  38. nRet = lpFormatNum1[nPos]-lpFormatNum2[nPos];  
  39. if (nRet!=0)  
  40. break;  
  41. }  
  42. delete[] lpFormatNum1;  
  43. delete[] lpFormatNum2;  
  44. return nRet;  

VB.NET文件名排序的相關(guān)算法就為大家介紹到這里。

【編輯推薦】

  1. VB.NET IEnumerator接口操作代碼解讀
  2. VB.NET歷史菜單輕松上手
  3. VB.NET對話框基本思想及應(yīng)用技巧分享
  4. VB.NET通信程序基礎(chǔ)概念詳解
  5. VB.NET動態(tài)生成代碼相關(guān)經(jīng)驗分享
責任編輯:曹凱 來源: 中國IT實驗室
相關(guān)推薦

2009-10-27 10:58:00

VB.NET文件名排序

2009-10-29 15:02:04

VB.NET文件排序

2010-01-13 17:47:59

VB.NET拖放

2010-01-14 13:59:01

2009-11-02 11:13:06

VB.NET讀寫文件

2010-01-18 19:36:52

VB.NET調(diào)整控件

2010-01-14 11:00:48

VB.NET文件合并

2009-10-29 09:06:26

VB.NET Web

2010-01-13 18:28:21

VB.NET歷史菜單

2010-01-11 15:12:30

VB.NET特殊窗體

2009-10-30 13:31:06

VB.NET名空間

2010-01-08 18:16:52

VB.NET變量

2010-01-12 10:19:02

VB.NET操作GDI

2009-10-29 13:38:05

VB.NET Shar

2010-01-11 14:28:14

VB.NET操作Exc

2009-11-03 09:37:33

VB.NET重載

2009-10-30 14:45:42

Flash控制VB.N

2009-10-29 14:16:32

VB.NET讀寫文本文

2010-01-07 11:07:20

VB.NET讀取INI

2009-10-29 15:50:49

VB.NET Exce
點贊
收藏

51CTO技術(shù)棧公眾號

在线观看日韩电影| 中文字幕精品一区| 欧美在线视频免费观看| 欧美18—19性高清hd4k| 9999精品视频| 激情久久av一区av二区av三区| 久久久福利视频| 在线免费观看一区二区| 1024日韩| 久久精品国产2020观看福利| 最新版天堂资源在线| 我爱我色成人网| 亚洲综合一二区| 三区精品视频| 亚洲卡一卡二卡三| 免费看欧美女人艹b| 高清在线视频日韩欧美| 超碰人人干人人| 奇米777国产一区国产二区| 欧美乱妇23p| 麻豆av免费在线| 欧美6一10sex性hd| 国产精品久久久久久久裸模| 激情一区二区三区| 国产成人精品毛片| 日本午夜一本久久久综合| 久久免费少妇高潮久久精品99| 天堂在线中文视频| 欧美男男freegayvideosroom| 在线播放视频一区| 一区二区三区国产免费| 黄色漫画在线免费看| 亚洲精品五月天| 在线观看国产一区| 成人一区二区不卡免费| 97精品久久久久中文字幕 | 日韩精品中文字幕在线播放| 一级黄色免费毛片| 日韩一级特黄| 欧美午夜在线观看| 欧美视频第三页| 亚洲一二三四| 岛国av在线不卡| 精品视频在线观看一区| 日本片在线看| 亚洲综合精品久久| 91精品一区二区三区四区| 麻豆影院在线| 中文字幕一区三区| 一区二区三区四区五区精品| 成年人视频在线免费观看| 久久女同精品一区二区| 欧美xxxx黑人又粗又长精品| 亚洲欧美日韩动漫| 久久综合久色欧美综合狠狠| 韩国精品一区二区三区六区色诱| 国精产品一品二品国精品69xx| 国产一区二区精品久久99| 91久热免费在线视频| 国产免费黄色网址| 国产精品白丝jk白祙喷水网站| 91美女高潮出水| av手机免费看| 成人免费观看av| 精品1区2区| 久草视频在线看| 国产精品毛片无遮挡高清| 亚洲三区在线| 97caopor国产在线视频| 亚洲国产精品人人做人人爽| 欧美黑人经典片免费观看| 在线中文字幕播放| 在线观看免费亚洲| 在线免费黄色网| 91夜夜蜜桃臀一区二区三区| 亚洲级视频在线观看免费1级| 男男受被啪到高潮自述| 成人性生交大片免费看中文视频| 亚洲国产精彩中文乱码av在线播放| 北岛玲一区二区| 欧洲激情视频| 欧美猛交ⅹxxx乱大交视频| 精品无码av在线| 久久激情婷婷| 91久热免费在线视频| 色婷婷激情五月| 国产亚洲精品aa| 午夜啪啪福利视频| 高清精品在线| 欧美日韩一区久久| 欧美激情一区二区三区p站| 黄色网一区二区| 在线观看国产欧美| 日本三级2019| 免费精品99久久国产综合精品| 亚洲影视中文字幕| 香港三日本三级少妇66| 中文字幕第一区第二区| 日本精品福利视频| 高清电影一区| 精品国产免费人成电影在线观看四季| 一区二区视频观看| 91成人免费| 欧美一区二区三区图| 国产又粗又猛视频| 久久蜜桃一区二区| 国产一级不卡视频| 欧美成人福利| 国产视频自拍一区| 欧美精品入口蜜桃| 秋霞午夜av一区二区三区| 国产精品国产精品国产专区蜜臀ah| 国产精品毛片一区二区三区四区| 亚洲一级在线观看| 国产女同无遮挡互慰高潮91| 羞羞答答一区二区| 欧美黑人xxxx| 97免费观看视频| 国产日韩欧美综合在线| www.射射射| 日本免费精品| 日韩在线观看成人| 青娱乐在线免费视频| 99国产一区二区三精品乱码| 激情五月五月婷婷| 日韩久久一区| 国产一区二区三区在线免费观看| 1级黄色大片儿| 国产99久久久精品| 国产精品啪啪啪视频| 六九午夜精品视频| 最近2019中文字幕第三页视频| 欧美日韩综合在线观看| 成熟亚洲日本毛茸茸凸凹| 中文字幕久精品免| 日韩黄色在线| 中日韩美女免费视频网址在线观看| 你懂的国产在线| 99久久久国产精品免费蜜臀| 拔插拔插海外华人免费| 亚洲国产欧美在线观看| 久久视频国产精品免费视频在线| 久久精品国产亚洲av麻豆蜜芽| 91片在线免费观看| 日韩网址在线观看| 日本亚洲不卡| 欧美做受高潮电影o| 天堂在线一二区| 欧美日韩一二三四五区| 国产精品无码毛片| 欧美一级二区| 色综合影院在线观看| 成人涩涩视频| 久久精品中文字幕| 国产手机av在线| 亚洲一区二区三区四区五区黄 | 波多野结衣啪啪| 久久精品网站免费观看| 久久午夜夜伦鲁鲁一区二区| 成人影院在线| 国产日本欧美一区二区三区| 日韩精品成人av| 91精品国产91久久久久久一区二区 | 久久的精品视频| 朝桐光av在线一区二区三区| 亚洲一区二区三区小说| 成人h动漫精品一区| 天堂一区二区在线免费观看| 色就是色欧美| 精品三级久久久| 欧美激情一级精品国产| 香蕉视频911| 在线国产电影不卡| 青青青手机在线视频| 国产美女久久久久| 日韩小视频在线播放| 杨幂一区二区三区免费看视频| 国产精品精品久久久| av电影高清在线观看| 亚洲精品一区二区三区四区高清 | 天堂资源在线中文精品| 一本色道久久99精品综合| 日韩在线精品强乱中文字幕| 91精品国产91久久久久福利| 成年人免费在线视频| 91精品国产综合久久久久久漫画 | 日本韩国欧美国产| 最新一区二区三区| 91丨porny丨国产入口| 欧美特级aaa| 欧美精品麻豆| 色一情一乱一伦一区二区三区丨| 日韩成人久久| 国产精品第一页在线| 久草在线视频网站| 国产亚洲a∨片在线观看| jlzzjlzz亚洲女人18| 色诱视频网站一区| 91porn在线视频| 国产亚洲精品资源在线26u| 女王人厕视频2ⅴk| 日韩av网站免费在线| 国产中文字幕乱人伦在线观看| 欧美日韩色图| 精品一区2区三区| 国产精品一区二区精品视频观看 | 69xxxx国产| 亚洲成人一区在线| 永久免费看片视频教学| 91麻豆精品视频| 国产精品久久久久野外| 久久精品国产免费| 国产成人亚洲精品无码h在线| 影音先锋成人在线电影| 色一情一乱一伦一区二区三欧美| 国产精品流白浆在线观看| 成人午夜在线视频一区| 二吊插入一穴一区二区| 91精品国产高清久久久久久| 国产黄色在线免费观看| 中文字幕在线成人| 国产精品四虎| 亚洲精品自拍视频| 免费看日韩av| 日韩欧美在线观看一区二区三区| 精品国产青草久久久久96| 欧美午夜激情在线| 日本三级中文字幕| 亚洲男人的天堂在线观看| 国产传媒视频在线| 久久久影院官网| 国产福利在线观看视频| 成人高清视频在线观看| 深夜视频在线观看| 国产成人99久久亚洲综合精品| 亚洲一级片网站| 日本免费在线视频不卡一不卡二 | 久久电影网站中文字幕| 色多多视频在线播放| 日韩电影在线观看网站| 欧美日韩一区二区在线免费观看| 9色国产精品| 精品这里只有精品| 香蕉av777xxx色综合一区| 欧美日韩精品在线一区二区 | 亚洲人亚洲人色久| 欧美不卡三区| 国产亚洲一区| 亚洲高清不卡一区| 91欧美大片| 国产精品一二三在线观看| 91精品1区| 精品人妻大屁股白浆无码| 欧美久久99| 婷婷五月综合缴情在线视频| 亚洲黄网站黄| 凹凸日日摸日日碰夜夜爽1| 免费日韩视频| xx欧美撒尿嘘撒尿xx| 久久99精品久久久久久国产越南| 91日韩精品视频| 国产成人精品网址| 亚洲欧美日本一区| 国产人伦精品一区二区| 长河落日免费高清观看| 中文字幕一区二区三区蜜月| 国产传媒免费在线观看| 亚洲综合一区二区| 99久久久久久久久| 欧美日韩www| 亚洲精品中文字幕成人片 | 日本在线人成| 欧美日本国产在线| 丁香六月综合| 国产欧美日韩中文字幕在线| 另类视频一区二区三区| 精品蜜桃一区二区三区| 日韩电影二区| 黄色成人在线免费观看| 免费在线欧美黄色| 中文字幕中文在线| 成人午夜免费av| 亚洲理论片在线观看| 亚洲免费观看在线视频| 国产一区二区99| 欧美裸体bbwbbwbbw| 人妻妺妺窝人体色www聚色窝| 亚洲欧洲在线看| 国产成人l区| 欧美亚洲日本黄色| 国产精选久久| 久久资源av| 午夜天堂精品久久久久| 久草精品在线播放| 国产99久久久国产精品潘金网站| 麻豆精品免费视频| 亚洲一区视频在线| 中文字幕精品一区二区精| 欧美成人性战久久| 伊人免费在线| 欧美亚洲另类激情另类| 免费一级欧美片在线观看网站| 欧美美乳视频网站在线观看| 欧美大片专区| 免费看污污网站| 91麻豆免费看| 精品无码m3u8在线观看| 欧美日韩一区二区三区不卡| 色婷婷av一区二区三区之红樱桃| 久久精品一本久久99精品| 国产v综合v| 精选一区二区三区四区五区| 亚洲国产日韩欧美在线| 三级在线免费看| 久久免费午夜影院| 不卡的免费av| 欧美一级久久久久久久大片| jizz日韩| 日韩av观看网址| 日韩超碰人人爽人人做人人添| 日韩视频 中文字幕| 麻豆一区二区在线| 卡一卡二卡三在线观看| 午夜电影网一区| 高潮一区二区三区乱码| 久久在精品线影院精品国产| av成人在线播放| 视频在线观看成人| 蜜桃视频一区| 最近中文字幕在线mv视频在线| 欧美日韩国产在线看| 欧美一级片免费| 欧美精品国产精品日韩精品| 日韩精品成人在线观看| 午夜在线视频免费观看| 久草热8精品视频在线观看| 纪美影视在线观看电视版使用方法| 色综合天天综合狠狠| 午夜视频www| 欧日韩在线观看| 美女毛片一区二区三区四区最新中文字幕亚洲| 无码粉嫩虎白一线天在线观看| 国产成人一区在线| 精品无码人妻一区二区三| 日韩视频免费观看高清完整版| 伊人222成人综合网| 98国产高清一区| 亚洲另类视频| 欧美 日本 国产| 一本到高清视频免费精品| 欧美视频综合| 国产精品热视频| 91一区二区| 日本特黄在线观看| 亚洲色图制服诱惑| 精品久久久无码中文字幕| 欧美二区乱c黑人| 欧美天堂影院| 欧美性猛交久久久乱大交小说| 国产欧美一区二区精品性色| 在线观看免费高清视频| 久久久久www| 红杏aⅴ成人免费视频| 欧美激情精品久久久久久小说| 国产色综合一区| 国产精品一级视频| 久久久免费av| 国产亚洲电影| 91欧美一区二区三区| 亚洲动漫第一页| 黄色av网站在线看| 成人xxxxx| 亚洲激情亚洲| 谁有免费的黄色网址| 91麻豆精品国产91久久久久久 | 国产精品999| 99免费精品| 亚洲视频在线播放免费| 91国产免费观看| 黄色免费在线网站| 久久99国产精品| 免费观看30秒视频久久| 强行糟蹋人妻hd中文| 精品呦交小u女在线| 久久久久黄色| 免费 成 人 黄 色| 国产精品久久久久久久久免费丝袜| 老熟妇高潮一区二区高清视频| 日韩av手机在线| 91精品国产福利在线观看麻豆| 日本护士做爰视频| 欧美人妖巨大在线| 乱人伦视频在线| 91成人在线视频观看| 久久婷婷色综合| 精品国产乱码一区二区三| 日本最新高清不卡中文字幕| 午夜激情久久| av男人的天堂av| 亚洲精品www|