rendered paste body#include <iostream>
#include <sstream>
#include <string>
using namespace std;
string tekst;
int main()
{
// lokale variabelen
int sleutel;
// functie prototypes
int sleutel_ingeven();
void decodeer(int);
void encodeer(int);
// functie oproepen
sleutel = sleutel_ingeven();
cout << "Geef de zin in aub : " ;
cin.get();
getline(cin , tekst);
cout << "tekst : " << tekst << endl;
decodeer(sleutel);
encodeer(sleutel);
cin.get();
cin.get();
return 0;
}
int sleutel_ingeven()
{
int sleutel;
cout << "Geef de sleutel in die u wilt gebruiken : ";
cin >> sleutel;
return sleutel;
}
void decodeer(int sleutel)
{
for(int i = 0 ; i < 50 ; i++)
{
tekst[i] += sleutel;
}
for(int i = 0 ; i < 50 ; i+=2)
{
char tijdelijk;
tijdelijk = tekst[i];
tekst[i] = tekst[i+1];
tekst[i+1] = tijdelijk;
}
cout << "De gecodeerde tekst :" << tekst << endl;
cin.get();
cin.get();
}
void encodeer(int sleutel)
{
for(int i = 0 ; i < 50 ; i++)
{
tekst[i] -= sleutel;
}
for(int i = 0 ; i < 50 ; i+=2)
{
char tijdelijk;
tijdelijk = tekst[i];
tekst[i] = tekst[i+1];
tekst[i+1] = tijdelijk;
}
cout << "De originele tekst : " <<tekst << endl;
}