还有人吗?
[此贴子已经被作者于2004-11-01 02:39:57编辑过]
----------------解决方案--------------------------------------------------------
看了你的描述,不知道,你的转换程序是不是1对一对应的,吗??如果不是一一对应的那么程序就不可能着逆转换啊!!而且我不清楚如果读入的是控制字符的话,可能函数有不同的解释吧!!??
----------------解决方案--------------------------------------------------------
就是一一对应啊,况且我们不考虑是不是控制字符,只要是字符变量就只有一个字节,那就只可能是00000000到11111111之间的任何一种啊。
----------------解决方案--------------------------------------------------------
1.你前几天问过这个问题吧?我回过,我记得你的case中的代码有误
2.贴上出错部全代码,说明你的编译环境,否则你这样讨论无法得出结果的,首先,可以肯定是你的case语句有问题,其次,你自己根本不知道错在什么地方,所以你也说不清楚,你所说的超出"00000000到11111111"是不可能的
----------------解决方案--------------------------------------------------------
那个问题是我笔误,已经纠正了。
----------------解决方案--------------------------------------------------------
的确超出了00000000到11111111。这点我可以肯定。
----------------解决方案--------------------------------------------------------
1.用程序说明问题,这是不可能的!
2.你怎么证明"的确超出了00000000到11111111。这点我可以肯定。"?????
3.支持C89标准的编译器一个swicth语句中case至少可以有257个(注意:这里只是C89的标准,但是编译器不同有可能是不支持257个的,因为太多的case影响程序效率有可能有的编译器是不支持257个的,所以这个与具体的编译器相关)
----------------解决方案--------------------------------------------------------
靠,我定义了256个case,从00000000到11111111都定义了,defualt里有记录次数,说不说明问题??!!
----------------解决方案--------------------------------------------------------
不能!
我例举两种可能:
1.case 没有正常break;
2.case 中的常量重复
----------------解决方案--------------------------------------------------------
1.case里有break;!!!!!
2.case中没有重复的!!!!
----------------解决方案--------------------------------------------------------