All pastes #274354 Raw Edit

Unnamed

public text v1 · immutable
·published 2006-12-10 17:32 UTC
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; 

}