Działania na tekście

Działania na tekście

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++

Galeria:

Program w akcji.

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.