青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

    在很多軟件中,輸入拼音的首寫字母就可以快速定位到某個(gè)詞條。比如,在鐵路售票軟件中,輸入: “bj”就可以定位到“北京”。怎樣在自己的軟件中實(shí)現(xiàn)這個(gè)功能呢?問題的關(guān)鍵在于:對(duì)每個(gè)漢字必須能計(jì)算出它的拼音首字母。

    GB2312漢字編碼方式中,一級(jí)漢字的3755個(gè)是按照拼音順序排列的。我們可以利用這個(gè)特征,對(duì)常用漢字求拼音首字母。

    GB2312編碼方案對(duì)每個(gè)漢字采用兩個(gè)字節(jié)表示。第一個(gè)字節(jié)為區(qū)號(hào),第二個(gè)字節(jié)為區(qū)中的偏移號(hào)。為了能與已有的ASCII編碼兼容(中西文混排),區(qū)號(hào)和偏移編號(hào)都從0xA1開始。

    我們只要找到拼音a,b,c,...x,y,z 每個(gè)字母所對(duì)應(yīng)的GB2312編碼的第一個(gè)漢字,就可以定位所有一級(jí)漢字的拼音首字母了(不考慮多音字的情況)。下面這個(gè)表給出了前述信息。請(qǐng)你利用該表編寫程序,求出常用漢字的拼音首字母。


a 啊 B0A1
b 芭 B0C5
c 擦 B2C1
d 搭 B4EE
e 蛾 B6EA
f 發(fā) B7A2
g 噶 B8C1
h 哈 B9FE
j 擊 BBF7
k 喀 BFA6
l 垃 C0AC
m 媽 C2E8
n 拿 C4C3
o 哦 C5B6
p 啪 C5BE
q 期 C6DA
r 然 C8BB
s 撒 C8F6
t 塌 CBFA
w 挖 CDDA
x 昔 CEF4
y 壓 D1B9
z 匝 D4D1


【輸入、輸出格式要求】

    用戶先輸入一個(gè)整數(shù)n (n<100),表示接下來將有n行文本。接著輸入n行中文串(每個(gè)串不超過50個(gè)漢字)。

    程序則輸出n行,每行內(nèi)容為用戶輸入的對(duì)應(yīng)行的漢字的拼音首字母。

    字母間不留空格,全部使用大寫字母。

    例如:
    用戶輸入:
3
大家愛科學(xué)
北京天安門廣場
軟件大賽

    則程序輸出:
DJAKX
BJTAMGC
RJDS

 


結(jié)題思路:
C語言中的一個(gè)漢字占兩個(gè)字節(jié)(兩個(gè)char),我們只需把這兩個(gè)字節(jié)對(duì)應(yīng)的int型數(shù)字算出來,然后到編碼表里去比較即可。計(jì)算該數(shù)字時(shí)要用到移位,與,或等位運(yùn)算操作。
代碼如下:
#include<stdio.h>
#include
<string.h>
int N;
char str[200];
void pro(){
    
    
for(int i = 0; i < strlen(str) - 1; )
    
{
        
char c0 = str[i++];
        
char c1 = str[i++];
        
int t = (int)c0 << 8;//得到高八位 
        
        t 
= t | (0x000000ff & (int)c1);//得到低八位 
        t &= 0x0000ffff;//去掉負(fù)號(hào) 
        
        
if(t >= 0xB0A1 && t < 0xB0C5){
            printf(
"A");    
        }

        
else if(t < 0xB2C1)
            printf(
"B");
        
else if(t < 0xB4EE)
            printf(
"C");
        
else if(t < 0xB6EA)
            printf(
"D");
        
else if(t < 0xB7A2)
            printf(
"E");
        
else if(t < 0xB8C1)
            printf(
"F");
        
else if(t < 0xB9FE)
            printf(
"G");
        
else if(t < 0xBBF7)
            printf(
"H");
        
else if(t < 0xBFA6)
            printf(
"J");
        
else if(t < 0xC0AC)
            printf(
"K");
        
else if(t < 0xC2E8)
            printf(
"L");
        
else if(t < 0xC4C3)
            printf(
"M");
        
else if(t < 0xC5B6)
            printf(
"N");
        
else if(t < 0xC5BE)
            printf(
"O");
        
else if(t < 0xC6DA)
            printf(
"P");
        
else if(t < 0xC8BB)
            printf(
"Q");
        
else if(t < 0xC8F6)
            printf(
"R");
        
else if(t < 0xCBFA)
            printf(
"S");
        
else if(t < 0xCDDA)
            printf(
"T");
        
else if(t < 0xCEF4)
            printf(
"W");
        
else if(t < 0xD1B9)
            printf(
"X");
        
else if(t < 0xD4D1)
            printf(
"Y");
        
else 
            printf(
"Z");
            
    }

    printf(
"\n");
        
}


int main()
{    
    scanf(
"%d"&N);
    getchar();
    
for(int i = 0; i < N; i++)
    
{
        gets(str);
        pro();
    }

    
    
//getchar();
}




posted on 2013-07-09 11:04 小鼠標(biāo) 閱讀(1244) 評(píng)論(0)  編輯 收藏 引用 所屬分類: C語言

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

隨筆分類(111)

隨筆檔案(127)

friends

最新評(píng)論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            欧美精品一区三区在线观看| 亚洲欧美日韩国产| 午夜激情亚洲| 亚洲视频综合在线| 欧美成人乱码一区二区三区| 久久久久久亚洲精品不卡4k岛国| 国产精品theporn| 亚洲狠狠婷婷| 永久免费毛片在线播放不卡| 亚洲欧美另类久久久精品2019| 日韩一级视频免费观看在线| 麻豆精品视频在线| 欧美成人一区二区三区片免费| 国产夜色精品一区二区av| 亚洲一区二区三区视频| 亚洲免费一在线| 国产精品高潮呻吟久久av无限 | 久久久久88色偷偷免费| 国产精品区一区二区三区| 一区二区三区高清在线| 亚洲一区二区在线看| 欧美日韩亚洲一区二| 99热在这里有精品免费| 一本久久综合亚洲鲁鲁| 欧美日韩久久久久久| 日韩午夜一区| 亚洲一区欧美一区| 国产精品久久网| 亚洲欧美日韩国产一区| 久久久久99精品国产片| 精品白丝av| 欧美成人福利视频| 亚洲精品国产欧美| 亚洲男女自偷自拍图片另类| 国产精品日韩欧美综合| 欧美在线999| 欧美成人性网| 一区二区三区三区在线| 欧美午夜精品久久久久久超碰| 亚洲午夜激情免费视频| 久久精品中文字幕一区| 亚洲第一在线综合网站| 欧美美女操人视频| 亚洲一区二区欧美| 久久久精品一区| 91久久国产综合久久蜜月精品| 欧美日韩国产麻豆| 午夜精品久久久久久久久久久| 久久久综合免费视频| 亚洲日韩欧美视频一区| 国产精品国产三级国产a| 欧美一级日韩一级| 亚洲黄色在线观看| 欧美在线观看视频在线| 1024亚洲| 国产精品国产三级国产aⅴ9色| 久久精品在线观看| 亚洲伦理一区| 久热精品视频在线观看| 中文在线不卡视频| 国内精品久久久| 欧美久久久久中文字幕| 欧美在线一二三区| 亚洲免费观看| 久久三级福利| 亚洲一级黄色| 伊人成年综合电影网| 欧美日韩在线观看一区二区| 久久亚洲精品一区二区| 亚洲在线视频网站| 亚洲激情另类| 麻豆精品视频在线观看| 午夜精品美女自拍福到在线| 亚洲成色www8888| 国产精品每日更新在线播放网址| 久久综合亚州| 香蕉成人啪国产精品视频综合网| 亚洲欧洲一区二区天堂久久| 久久久久久久久综合| 亚洲欧美欧美一区二区三区| 亚洲精品日本| 在线成人亚洲| 韩国精品久久久999| 欧美性淫爽ww久久久久无| 欧美福利在线观看| 噜噜噜躁狠狠躁狠狠精品视频| 午夜精品视频在线| 亚洲一二三区在线观看| 亚洲理伦电影| 亚洲精品永久免费| 亚洲欧洲一区二区三区久久| 欧美国产极速在线| 蜜桃av一区二区在线观看| 久久精品在线| 久久久久久久一区| 久久精品国产欧美激情| 欧美一区二区视频免费观看| 亚洲欧美日韩成人高清在线一区| 亚洲视频成人| 国产精品99久久久久久久久| 一区二区三区日韩在线观看| 99视频精品免费观看| 亚洲欧洲另类| 亚洲精品中文字幕女同| 亚洲欧洲视频| 日韩亚洲欧美成人一区| 亚洲另类自拍| 日韩视频不卡| 亚洲午夜久久久| 亚洲一区二区三区久久| 亚洲免费在线播放| 欧美一级播放| 久久免费偷拍视频| 欧美不卡一卡二卡免费版| 欧美aa国产视频| 亚洲国产第一| 亚洲精选在线观看| 中文亚洲免费| 欧美在线视频不卡| 久久午夜羞羞影院免费观看| 久久中文在线| 欧美日韩一区在线观看| 国产精品日韩在线播放| 国产一级揄自揄精品视频| 精品999网站| 亚洲精品色图| 亚洲欧美精品| 另类专区欧美制服同性| 亚洲欧洲精品一区| 亚洲综合精品| 久久亚洲影院| 国产精品第一区| 国产一区二区高清不卡| 亚洲日本中文| 欧美一区二区大片| 免费久久精品视频| 亚洲精品一线二线三线无人区| 亚洲影院污污.| 久久久久国产精品一区二区| 欧美韩日精品| 国产视频精品va久久久久久| 最新国产成人av网站网址麻豆| 亚洲主播在线观看| 免费在线观看精品| 亚洲天堂免费观看| 久久蜜桃资源一区二区老牛 | 午夜精品美女自拍福到在线 | 欧美国产亚洲另类动漫| 日韩视频在线一区二区| 欧美中文日韩| 欧美日韩午夜在线| 黄色成人av在线| 亚洲欧美日韩电影| 欧美高清视频在线观看| 亚洲欧美网站| 欧美日韩在线一区| 亚洲激情六月丁香| 久久久噜噜噜久久| 一本久道久久综合中文字幕 | 欧美专区在线观看一区| 欧美日韩三级视频| 亚洲电影网站| 久久精品伊人| 亚洲图片在区色| 欧美精品18+| 亚洲国产高清自拍| 久久久久看片| 亚洲在线电影| 国产精品九九久久久久久久| 亚洲精选中文字幕| 男人插女人欧美| 久久精品国产久精国产一老狼| 欧美午夜精品久久久久久浪潮| 亚洲人体偷拍| 欧美福利视频网站| 久久亚裔精品欧美| 黑人中文字幕一区二区三区| 欧美影院成年免费版| 中文有码久久| 欧美视频免费| 亚洲影视九九影院在线观看| 亚洲人成在线观看网站高清| 欧美国产日韩一二三区| 91久久精品国产| 亚洲成在线观看| 免费久久久一本精品久久区| 伊人精品成人久久综合软件| 老司机一区二区三区| 久久久久欧美精品| 在线播放视频一区| 欧美成人午夜视频| 免费在线看一区| 亚洲破处大片| 亚洲精品美女| 欧美啪啪成人vr| 亚洲一区自拍| 性欧美1819性猛交| 合欧美一区二区三区| 免费视频亚洲| 欧美人与禽猛交乱配|