cpp2.cpp

来自「这是关于polybios加密算法的原代码」· C++ 代码 · 共 48 行

CPP
48
字号
#include<iostream.h>
void main()
{
void   CDeEncryptDlg::OnButton1()   //这是个加密按钮   
  {   
    
          UpdateData(TRUE);   
          char     sg[6][6]={   
        {'   ','g','f','e','d','c'},   
                        {'g','q','l','b','d','x'},   
        {'f','z','t','n','v','g'},   
        {'e','c','e','r','p','f'},   
        {'d','h','y','m','o','i'},   
        {'c','s','w','a','u','k'}};   
            char   mingwen[100],miwen[100];   
            int   k,l;   
  //m_proclaim1是个CString类型的变量   
  int   len=m_proclaim1.GetLength();//在这用作输入要加密的明文,得到明文的长度   
                                                                            
    
          CString   str;     
          str.Format("%d",len);   
          MessageBox(str);//输出明文的长度   
          for(int   mw=0;mw<len;mw++)//循环检查输入的每个字符   
                {   
                      CString   row,col;   
                  CString   jingao;   
      jingao="没有匹配,请重新输入!";   
      for(k=1;k<6;k++)//在   sg[6][6]查找是否和输入的字符有匹配   
      {     
            for(l=1;l<6;l++)   
            {   
              //下面的条件在   sg[6][6]查找是否和输入的字符有匹配   
              if(sg[k][l]==mingwen[mw])//永远是假,怎么回事啊?   
              {   
                                  row=sg[k][0];   
                  col=sg[0][l];   
                                  m_cryptograph3=row+col;//在这我想实现连续输出对应的字符   
  //即为密文可我在假设if()为真时(其实永远是假),却输出的是一个字母常数这是这为什么啊?   
              }   
              else     
              MessageBox(jingao);//没有匹配,请重新输入!   
          }   
                    }         
                }     
              UpdateData(FALSE);   
  }   
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?