久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 請教關于Keil C51單片機中的漢字數組問題 [打印本頁]

作者: lmn2005    時間: 2023-7-27 17:11
標題: 請教關于Keil C51單片機中的漢字數組問題
用到LCD屏,需要顯示漢字,因此需要漢字編碼數組。但是,keil可能對中文不太友好,所以出現如下的問題.
單片機用STC12C5A60S2。
先定義一個漢字索引數組:
  1. unsigned char code index_hanzi[] = {"年月日正一二"};
復制代碼
然后寫了一個搜索漢字的函數:
  1. uchar find_hanzi(uchar *hz) // 搜索漢字索引,返回漢字的位置
  2. {
  3.   uchar i;
  4.   for (i = 0; i < (sizeof(index_hanzi) / 2); i++)
  5.   {
  6.     if (index_hanzi[i * 2] == *hz && index_hanzi[i * 2 + 1] == *(hz + 1))
  7.     {
  8.       return i;    }
  9.   }
  10.   return 255;
  11. }
復制代碼
然后用打印函數進行檢驗:
  1.   printf("%d\r\n", (uint)find_hanzi("年"));
  2.   printf("%d\r\n", (uint)find_hanzi("月"));
  3.   printf("%d\r\n", (uint)find_hanzi("日"));
  4. printf("%d\r\n", (uint)find_hanzi("正"));
  5.   printf("%d\r\n", (uint)find_hanzi("一"));
  6.   printf("%d\r\n", (uint)find_hanzi("二"));
復制代碼
結果打印如下:

其中前三個漢字可以正常搜索到,而后面三個漢字無法在漢字數組中搜索到。
使用其他漢字進行檢驗,也出現同樣的問題,
就是一些漢字可以搜索得到,一些漢字無法搜索到,不知道是什么原因。
請各位大佬指教,謝謝!

作者: tyrl800    時間: 2023-7-27 20:10
是你電腦系統問題吧,在我電腦里運行正常,都能正確搜索到
作者: zsyzdx    時間: 2023-7-28 18:03
會不會你有別的程序,超出內存范圍了?用靜態數組試試?
作者: snso666    時間: 2023-7-28 21:53
unsigned char code index_hanzi[] = {"年月日正\xfd一二"};
printf("%d\r\n", (uint)find_hanzi("正\xfd"));
有些漢字需要加\xfd,至于為什么,你可以網上查一下。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 欧美另类视频 | 国产一区二区在线播放视频 | 欧美一级片免费看 | 久久久91精品国产一区二区三区 | 久草资源在线视频 | 天堂资源最新在线 | 亚洲一二三区精品 | 国产视频二区 | 91精品国产综合久久久密闭 | 亚洲一一在线 | 国产成人久久精品一区二区三区 | 国产成人精品一区二区三区网站观看 | 中文字幕视频三区 | 91麻豆精品国产91久久久久久 | 北条麻妃一区二区三区在线视频 | 色网站在线免费观看 | 久草视频在线播放 | 亚洲精品视频一区 | 欧美激情视频一区二区三区免费 | 久久久精品一区二区三区四季av | 精品精品 | 亚洲成人一区二区 | 国产精品夜夜春夜夜爽久久电影 | 最近最新中文字幕 | 精品日韩一区 | 日韩网站在线观看 | 岛国av免费看 | 国产午夜精品一区二区三区在线观看 | 午夜欧美一区二区三区在线播放 | 亚洲精品不卡 | 久久久久久综合 | 久久久91精品国产一区二区三区 | 国产欧美一区二区三区在线看 | 色资源在线 | 一区二区三区免费 | 国产95在线 | 免费一级片 | 欧美视频二区 | 久青草影院 | 亚洲成人一区 | 日韩欧美中文字幕在线观看 |