导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请问一个拼音输入法问题,用case语句可以实现吗?[boysen]

 *第11538篇: 请问一个拼音输入法问题,用case语句可以实现吗?

  
楼 主:boysen 2003年5月7日15:50
 请问一个拼音输入法问题,用case语句可以实现吗?
使用case 语句对输入的拼音进行判断。因为我只需要获得某拼音汉字的第一个字的内码即可。
s为输入的拼音字符串.
switch(s)
     {
        case "a": Hcode=0xb0;Lcode=0xa1; //啊
        break;
        case "ai":Hcode=0xb0;Lcode=0xa5; //哎
        break;
        .......................................................
     }
Hcode为内码高字节,Lcode为内码低字节.
请问各路大侠,这样做可以吗?
  
2楼:tm1300 2003年5月7日15:57
 可能可以
case 后面只要是常量表达式就可以
  
3楼:荒原野草 2003年5月7日16:02
 不可以
switch语句中,s不可以是字符串.
  
4楼:boysen 2003年5月7日16:10
 那可不可以这样?
可以将拼音按照一个特定公式进行一下运算,但是要保证每个拼音运算的值为唯一的(大概437个拼音)。如果这样的话,可以设置s为uint类型。就可以使用case 语句了,因为这样比使用码表查询更简单些。
  
5楼:荒原野草 2003年5月7日16:12
 仅就语法上来说当然可以.

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:寻找有两个RS232 接口的  51单片机

[下一篇主题]:哪里有比较详细介绍LCM的论坛或栏目?