if(c>='Z'&&c<'Z'+4||c>'z')是说两种可能:即只要满足c>='Z'&&c<'Z'+4或者c>'z'都行;'Z'和'z'不同啊!if(c>'A'&&c<'Z'||c>='a'&&c>'z')这一句逻辑有错吧?