我把不行了 解释哈int到printf之间啥意思

#include <stdio.h> int main() { char A[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; char B[26] = {'j','l','i','k','h','m','o','g','n','p','f','q','v','r','u','d','t','s','c','w','x','y','b','z','a','e'}; int i,j; char C[50]={0}; gets(C); for (i=0;C[i] !='\0';i++) { for (j=0;j<26;j++) { if(A[j] == C[i]) break; } C[i] = B[j]; } printf("密文为:%s\n",C); return 0; }

解释如下:

#include <stdio.h>
int main()
{
    //这个是明文中的字符
    char src[26] = {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    //这个是对应明文的密文
    char dst[26] = {'j','l','i','k','h','m','o','g','n','p','f','q','v','r','u','d','t','s','c','w','x','y','b','z','a','e'};
    int i,j;
    char buf[100]={0};
    gets(buf);
    for (i=0;buf[i] !='\0';i++)//这里是遍历所有输入的字符
    {
        for (j=0;j<26;j++)//对任一输入的字符串,找到它所在的明文数组的位置
        {
            if(src[j] == buf[i])//比如输入字符串中的'a',它所在的明文中的位置是0,因为密文是与明文数组对应的,那么它对应的密文在密文数组中的位置就是0
                break;
        }
        buf[i] = dst[j];//找到明文对应的密文,例如'a'对应的密文就是'j',用密文替换掉原来的明文
    }
    printf("替换后的字符为:%s\n",buf);
    return 0;
}