Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何在c++;?_C++_Encryption - Fatal编程技术网

C++ 如何在c++;?

C++ 如何在c++;?,c++,encryption,C++,Encryption,我已经完成了关于加密的程序。问题是,我需要一条捷径。我编写的程序太长,不太合适。我只是C++编程新手。有人能帮我吗?谢谢!:)以下是我的节目: #include <iostream.h> #include <stdlib.h> #include <stdio.h> #include <conio.h> int main() { c:char crypt[25], cons; int ctr; cout<<"Input your 26-

我已经完成了关于加密的程序。问题是,我需要一条捷径。我编写的程序太长,不太合适。我只是C++编程新手。有人能帮我吗?谢谢!:)以下是我的节目:

#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
int main()
{
c:char crypt[25], cons; 
int ctr;
cout<<"Input your 26-character cipherstring below.\n\n";
cout<<"ABCDEFGHIJKLMNOPQRSTUVWXYZ\n";cin>>crypt;
e:char string[65535];
cout<<"\nInput your string (input your spaces as any non-alphabet character).\n";cin>>string;
cout<<"\n\nEncrypted string: "; //std::string 
for(ctr=0;ctr<=strlen(string);ctr++)
{
switch(string[ctr])
{
case('a'): cout<<crypt[0]; break;
case('b'): cout<<crypt[1]; break;
case('c'): cout<<crypt[2]; break;
case('d'): cout<<crypt[3]; break;
case('e'): cout<<crypt[4]; break;
case('f'): cout<<crypt[5]; break;
case('g'): cout<<crypt[6]; break;
case('h'): cout<<crypt[7]; break;
case('i'): cout<<crypt[8]; break;
case('j'): cout<<crypt[9]; break;
case('k'): cout<<crypt[10]; break;
case('l'): cout<<crypt[11]; break;
case('m'): cout<<crypt[12]; break;
case('n'): cout<<crypt[13]; break;
case('o'): cout<<crypt[14]; break;
case('p'): cout<<crypt[15]; break;
case('q'): cout<<crypt[16]; break;
case('r'): cout<<crypt[17]; break;
case('s'): cout<<crypt[18]; break;
case('t'): cout<<crypt[19]; break;
case('u'): cout<<crypt[20]; break;
case('v'): cout<<crypt[21]; break;
case('w'): cout<<crypt[22]; break;
case('x'): cout<<crypt[23]; break;
case('y'): cout<<crypt[24]; break;
case('z'): cout<<crypt[25]; break;
case('A'): cout<<crypt[0]; break;
case('B'): cout<<crypt[1]; break;
case('C'): cout<<crypt[2]; break;
case('D'): cout<<crypt[3]; break;
case('E'): cout<<crypt[4]; break;
case('F'): cout<<crypt[5]; break;
case('G'): cout<<crypt[6]; break;
case('H'): cout<<crypt[7]; break;
case('I'): cout<<crypt[8]; break;
case('J'): cout<<crypt[9]; break;
case('K'): cout<<crypt[10]; break;
case('L'): cout<<crypt[11]; break;
case('M'): cout<<crypt[12]; break;
case('N'): cout<<crypt[13]; break;
case('O'): cout<<crypt[14]; break;
case('P'): cout<<crypt[15]; break;
case('Q'): cout<<crypt[16]; break;
case('R'): cout<<crypt[17]; break;
case('S'): cout<<crypt[18]; break;
case('T'): cout<<crypt[19]; break;
case('U'): cout<<crypt[20]; break;
case('V'): cout<<crypt[21]; break;
case('W'): cout<<crypt[22]; break;
case('X'): cout<<crypt[23]; break;
case('Y'): cout<<crypt[24]; break;
case('Z'): cout<<crypt[25]; break;
default: cout<<" "; break;
}
}
cout<<"\n\n";
/*cout<<"Input 'c' to re-input your cipherstring.\n 'e' to reuse your cipherstring.\n 'q' to quit. ";
comm:cout<<"\nCommand: "; cin>>cons;
switch (cons)
{
case('c'): cout<<endl; goto c; break;
case('C'): goto c; break;
case('e'): goto e; break;
case('E'): goto e; break;
case('q'): break;
case('Q'): break;
default: cout<<"Invalid command. Please refer to the command list above.\n";goto comm;
}*/
system("PAUSE"); return 0;
}
#包括
#包括
#包括
#包括
int main()
{
c:charcrypt[25],cons;
国际中心;

cout您可以用以下语句替换这个巨大的switch语句:

if (isalpha(string[ctr]))
{
    int index = toupper(string[ctr]) - 'A';
    cout << crypt[index];
}
else
    cout << " ";
if(isalpha(字符串[ctr]))
{
int index=toupper(字符串[ctr])-“A”;

cout您可以用以下语句替换这个巨大的switch语句:

if (isalpha(string[ctr]))
{
    int index = toupper(string[ctr]) - 'A';
    cout << crypt[index];
}
else
    cout << " ";
if(isalpha(字符串[ctr]))
{
int index=toupper(字符串[ctr])-“A”;

请注意,称之为“加密”几乎是一个用词不当。“混淆”或可能是“置乱”,或类似顺序的东西可能有一定的意义,但(特别是)不使用密钥的东西如果没有“加密”的正常使用方式就不合适。请注意,称之为“加密”几乎是一个用词不当。“模糊化”或可能的“加扰”,或类似顺序的东西可能有一定的意义,但(特别是)不使用密钥的东西如果没有“加密”就不适合“通常使用。您假设OP的编码具有连续和顺序排列的字母字符。您应该添加一个警告,说明这是不可移植的。您假设OP的编码具有连续和顺序排列的字母字符。您应该添加一个警告,说明这是不可移植的。