❶ 如何在C語言中輸入漢字
要輸入,按照字元串即可
定義char 數組,然後scanf 格式用%s就行。
在命令行輸的時候
切換輸入法 和其它窗口打字是一樣的。
❷ 用C語言編寫 手機用拼音輸入法的實現
關於嵌入式設備輸入法(手機輸入法) C語言實現
目前我在調試一款設備,類似於手機,有0-9,*,#,確定,退出,上下左右這些鍵。
苦於沒有輸入法。
顯示漢字那一塊目前已搞定,我貼出來原理:
漢字由兩個機內碼組成qh,wh,
第一步:
qh-=0xa0; //機內碼轉成區位碼-0xa0
wh-=0xa0;
第二步:
定位字型檔裡面的字:
offset=(94*(qh-1)+(wh-1))*32; /* 定位字型檔的字 */
第三步:
顯示到屏上面16*16個點一個漢字
for(i=0;i<16;i++)
{
val16=((hzk16[i]<<8)&0xff00) + ((hzk16[i]>>8)&0xff);
for(j=0;j<16;j++)
{
if(val16 & 0x8000) p16[i*nDataWidth+j]=nColor&0xffff;
val16=val16<<1;
}
}
說了半天的顯示其實主題是輸入法,只要能鍵出機內碼就行。
問題的關鍵就在這里了,目前我才剛開始開發。希望喜歡的朋友一起交流。
網上找了些東西參考:
直接在Keil下模擬的T9拼音輸入法(完整版)
嵌入式系統中文輸入法的設計
這兩個東西也比較重要:
漢字編碼原理 文中講了漢字編碼的整下原理,一目瞭然。
點陣漢字顯示 文中講了點陣的漢字的顯示方法,配合上面的代碼理解。
16x16字型檔文件下載,注意右鍵另存為後面把.jpg的改成.bin即可.
用什麼問題可以多多交流。[email protected].或者QQ郡里
手機爆中文輸入法侵權糾紛 幾乎所有品牌捲入
信產部制定手機輸入法標准
附:剛移植了一個51單片機的拼音輸入法,主要就是一個索引表。還得做一些聯想等功能。源碼我共享在郡裡面了。
❸ 在c語言編輯過程中如何輸入漢字
如果是在WIN98下,那麼先使用PDOS95啟動漢字輸入程序,再啟動TC編輯環境,就可以正常輸入漢字了。使用CTRL+SHIFT切換輸入法;
如果是在XP環境下,可以直接啟動TC編輯環境,使用空格+ctrl鍵切換輸入法。也可以輸入漢字。
其實,使用VC++編輯環境完全可以替換TC的編輯環境的,使用漢字就更不是問題了。
❹ 編程時輸入英文或者代碼時要用ch中文(中國)輸入法還是用en(英文)美國輸入法
兩種方法,只要都是 ASCII (American Standard Code for Information Interchange,美國信息互換標准代碼)代碼形式,就都可以,使用那種都沒問題。
但是中文輸入,即使輸入英語,有時也不是 ASCII 代碼形式,所以會造成程序的問題。因此為了保險起見,同時也養成一個固定的習慣,不管做網頁時我是給外國人看的英文,還是Delphi編程時用,或者其他編程用。遇到英語部分,都轉換成英語輸入,而不是中文輸入中的英語輸入,這樣會避免很多不必要的麻煩。
在中文輸入法中,有全形和半形,實際上半形就是ASCII 代碼形式,也就是中文中的一個字元,和ASCII 代碼中的一個字元(Character)是一樣的,所以這種方法輸入英文是沒問題的。但是中文中的全形,是一個中文字元中用兩個ASCII 代碼中的一個字元,用這種中文輸入法輸入英文,在編程中就會有問題。你所說的「如"abc"&"abc"這二個字元都能正確顯示出來」就是因為你用中文輸入法輸入英文是,用的是半形。
舉例:
英文輸入:a b D F
半形:a b D F這些和英文是一樣的。
全形:a b D G F
看到區別了?
(補充:網路這里顯示不出來,你自己試試看)
總之,記住在網頁和編程中,只要遇到英文輸入,就轉換成純英文輸入,這樣是最好的方法。
❺ 寫c語言代碼的時候一般用什麼輸入法
在C語言中,合法的標識符由數字,字母,下劃線組成。
所有的C語言運算符,均有字母,或英文符號組成。
於是,所有的全形符號,全形字母,以及漢字在C語言代碼中是不允許出現的(注釋中可以有)。
所以,寫C語言代碼的時候,為防止誤輸入,一般用英文輸入法進行輸入。
❻ C語言中文輸入問題
編寫程序時,把輸入法調成英文輸入法。用中文輸入法寫出的程序標點符號和英文輸入法寫出的程序是有區別的,仔細觀察就能看出來。實在看不出來就把程序復制粘貼到word文檔里觀察。可以很容易的處分出來。把不是英文輸入法寫的改過來就不會出現中文輸入造成錯誤了,
如果需要中文解釋的話可以打兩個反斜杠,在反斜杠後寫中文。
比如://解釋
也可以這樣:/*把解釋寫在這*/(中文兩邊加上/*和*/)。