Program: dokonujący przekształceń we wprowadzonym przez użytkownika tekście.
Te przekształcenia to:
- kodowanie o wskazaną ilość miejsc (przesuniecie tzw. Szyfr Cezara),
- rozstrzelanie tekstu,
- odwracanie.
Kompilator: Dev C++
Kod programu:
//Działania na tekście
#include <cstdlib>
#include <iostream>
#include <string>
using namespace std;
int main(int argc, char *argv[])
{
string x,c;
char a;
int i,b,j,z;
j=0;
char m[100];
cout<<"Wprowadz tekst: ";
cin.getline(m,sizeof(m));
x=m;
cout<<"podaj o ile ma kodowac: ";
cin>>j;
cout<<"\n";
cout<<"\n";
cout<<"Kodowanie: "<<endl;
for (i=0;i!=x.length();i++)
{
a=x.at(i);
if (a!=' ')
{
b=(int) a +j;
a= (char) b;
}
cout<<a;
}
cout<<"\n";
cout<<"\n";
cout<<"Tekst rozstrzelony: "<<endl;
for (i=0;i!=x.length();i++)
{
a=x.at(i);
cout<<a<<" ";
}
cout<<"\n";
cout<<"\n";
cout<<"Na wspak: "<<endl;
z=x.length();
for (i=0;i!=x.length();i++)
{
a=x.at(z-1-i);
cout<<a;
}
cout<<"\n";
cout<<"\n";
system("PAUSE");
return EXIT_SUCCESS;
} Słowniczek pojęć:
W kryptografii jedna z najprostszych technik szyfrowania. Jest to rodzaj szyfru podstawieniowego, w którym każda litera tekstu jawnego (niezaszyfrowanego) zastępowana jest oddaloną od niej o stałą liczbę pozycji w alfabecie inną literą (szyfr monoalfabetyczny), przy czym kierunek zamiany musi być zachowany.