#include <stdio.h>
void fun(char *a1,char *a2,int n)
{
int k;
for(k=0;k<n;k++)
a2[k]=(a1[k]-'A'-3+26)%26+'A'; //这部分是什么意思
a2[n]='\0';
}
int main()
{
char s1[5]="ABCD",s2[5];
fun(s1,s2,4);
puts(s2);
}
结果是XYZA
查了一下 有人说把26个字母围成一个圆A前三个 为什么不太明白