Get Even More Visitors To Your Blog, Upgrade To A Business Listing >>

Programma C++ cifrario di Cesare

Ecco a voi una versione di un semplice Cifrario di Cesare in C++.Due semplici note:l'alfabeto va dalla A maiuscola alla z minuscola;inoltre il testo in chiaro deve chiamarsi "testo.txt" e il file criptato "criptato.txt".A il Programma è sotto licenza GPL :)
#include
#include
#include

using namespace std;
int main(int argc, char** argv)
{
ifstream inputFile;
ofstream outputFile;
string linea;
string input="testo.txt";
string output="cifrato.txt";
string ultimoChar="z";
string primoChar="A";
cout << "inserire chiave"<>chiave;
cout<<"digita C per criptare,D per decriptare"<>scelta;
if (scelta=='D')
{
input.swap(output);
primoChar.swap(ultimoChar);
}
inputFile.open(input.c_str());
outputFile.open(output.c_str());
if (inputFile.is_open())
{
while (! inputFile.eof() )
{
getline (inputFile,linea);
for (unsigned int pos=0; pos<=linea.size(); pos++) if (linea[pos]>=65 && linea[pos]<=122)
{
for (int i=0; i<=chiave; i++)
{
if (linea[pos]!=ultimoChar[0])
{
if (scelta=='D')
linea[pos]--;
else
linea[pos]++;
}
else
linea[pos]=primoChar[0];
}
}
outputFile << linea;
}
inputFile.close();
outputFile.close();
}
return 0;
}

;>
;>



This post first appeared on Brains Over, please read the originial post: here

Share the post

Programma C++ cifrario di Cesare

×

Subscribe to Brains Over

Get updates delivered right to your inbox!

Thank you for your subscription

×