%符号运用的一个例子
#include <stdio.h>#include <stdlib.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';
}
main()
{char s1[5]="ABCD",s2[5];
fun(s1,s2,4);puts(s2);
system("PAUSE");
return 0;
}
运行后结果为 XYZA。 主要是不理解a2[k]=(a1[k]-'A'-3+26)%26+'A';中等号右面的部分。若当k=0,赋值号右边的部分就是(‘A'-'A'-3+26)%26+'A',没法理解。
请教高手。