怎么循环?
就是如果是Z就去到ABC--->D这样啊
那也可以,只要没错就行
不过还要加判断语句
IF ((C>='A'&&C<='Z'))||(C>='a'&&C<='z'))
C=C+4
好像还不对啊
我前面说错了,应该是(c+4)%26+'A'
忘加A了
我前面说错了,应该是(c-‘A’+4)%26+'A'
楼主的if((C>='A'&&C<='Z'))||(C>='a'&&C<='z'))
C=C+4的意思应该是判定c是否大写或者小写字母吧,
按照楼主的if语句判断后如果c=字母y的话虽然成立,但加4以后的值就不是一个字母了,是不是可以再加上一句
if((c>'Z'&&c<='Z'+4))||(c>'z'&&c<='z'+4)) c=c-26判断语句呢
jzh2004大哥的那个(c-‘A’+4)%26+'A'是什么概念?小弟菜鸟~望大哥不吝赐教!
因为26个大写英文字符是连续的ASCII码值,‘A’的值最小为65,然后后面的递加一,
这样c-‘A’就可以知道这个字符是多少,(c-‘A’+4)%26,就是说如果这个值的ASCII减65加四大于26,
你下面的字符就不是在着26个字符中了,所以重新从‘A’开始加上你(c-‘A’+4)%26余的值!