密钥:置换规则:(1,2,3,4,5,6,7,8)->(2,3,4,5,6,7,8,1)进行行置换,(1,2,3,4,5,6,7,8)->(3,4,5,6,7,8,1,2)进行列置换。
#include <stdio.h>
#include <string.h>
int main(){
char yw[3][50] = {
"大风起兮云飞扬,",
"威加海内兮归故乡,",
"安得猛士兮守四方?"} ;
printf("原文是:%s%s%s\n",yw[0],yw[1],yw[2]);
char zh1,zh2,zh3,zh4;
for(int j = 0; j < 3; j++){
zh1 = yw[j][0];
zh2 = yw[j][1];
for(int i = 0; i < strlen(yw[j]); i++){