你的程序是对的,没有任何问题,是你的输入错了,如果你输入的里面没有汉语,只有英语,即,你的输入的是字母,数字,空格以及其他符号,就没有问题。
为什么呢?这个取决于汉字的编码:
比如说,我是说比如啊,因为我也没仔细的了解汉字的真正编码,所以举个例子:
“金琇泽“
这三个字,在你看来,是三个汉字,但是,在你的程序看来,其实是6个char类型的变量,
因为一个汉字,是用两个字节来表示的。
比如:计算机把“金琇泽”看成了 0x02 0x45 0x89 0x33 0x56 0x88 ,我是举例子,总之计算机就把以上看成了是6个char类型变量,然后进行判断的。
这个程序是考你ASCII码的,a-z A-Z,中文不再这个表里。
可能这几个字的编码超出了某个范围吧