按拼音或者筆畫排序你的字串

2021-04-13 21:27:50 字數 621 閱讀 5638

很多人會很好奇,怎麼資料庫能夠根據拼音排序的?網上能搜到很多網友自己寫的處理按拼音排序的模組。

gb2312的一級漢字確實是按拼音排列的,我們可以簡單的比較它們的編碼,但是二級漢字呢?如果你的程式是使用unicode字串的呢?

不用擔心,windows i18n api已經給我們提供了相關的函式來實現這一切,你所需要做的就是傳入乙個合適的引數。

下面的函式會將gbk中所有的漢字按拼音或者筆畫序輸出到控制台,非常簡單,對嗎?

2 按順序排序,字串排序

1 按公升序排序,使用關鍵字 asc,desc 顯示部們10號的員工名字,職位,和工資,並按照工資的公升序排序 select ename,jop sal from emp where deptno 10 order by sal asc 顯示部們10號的員工名字,職位,和工資,並按照工資的公升序降序...

C 按字串長度排序

按字串長度排序可以分為以下三個步驟 讀取所有輸入行 對文字進行排序 按次序列印文字行 如下 include include include define maxlen 1000 char alloc int int getline char p,int n 讀取一行字元 int readline c...

按字串裡的數字排序

按字串裡的數字排序 給出的字串結構是前邊是字母 後邊為數字,例如wew0145,要求給出一組資料,按照後邊的數字從小到大排序。輸入wr0068,lt01,qhy0027828,gh20425256,xj0033258,zmj00505562 輸出lt01,wr0068,qhy0027828,xj00...