Szyfr Vegnera

0

Witam koledzy, moglibyście sprawdzić czy mój kod(szyfr Vegnera) nie wysypie się na jakichś danych testowych:

const int alfabet_length=27;
char alfabet[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
int identyfikator(char znak)
{
	int i=0;
	while(i<alfabet_length)
	{
		if(alfabet[i]==znak)
		{
			return i;
		}
		i++;
	}
}
string password(string hasło, string wiadomość)
{
	if(wiadomość.length()>hasło.length())
	{
		string tmp=hasło;
		while(wiadomość.length()>hasło.length())
		{
			hasło+=tmp;
		}
	}	
	return hasło;
}
int przesunięcie(int znak, int plus)
{
	if(znak+plus>=alfabet_length)
	{
		return znak=znak+plus-alfabet_length+1;
	}
	else
	{
		return znak+=plus;
	}
}
void vegner()
{
	string hasło, wiadomość;
	cin>>wiadomość>>hasło;
	hasło=password(hasło, wiadomość);
	for(int i=0;wiadomość[i]!='\0';i++)
	{

		wiadomość[i]=alfabet[przesunięcie(identyfikator(wiadomość[i]),identyfikator(hasło[i]))];

	}
	cout<<wiadomość<<endl;
	_getch();
} 
0

Wygenerujcie mi przypadki progowe

0

Nie ma sprawy, ale najpierw podaj przypadki dla danych, na których to w ogóle zadziała. ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1