Witam.Robie prosty szyfr cezara i nie wiem dlaczego ten kod nie działa jak należy ;/
public void cezara()
{
Console.Clear();
Console.WriteLine("Podaj tekst do zaszyfrowania...");
string dozaszyfrowania = Console.ReadLine();
dozaszyfrowania.ToUpper();
string zaszyfrowany2 = "";
for (int i = 0; i < dozaszyfrowania.Length; i++)
{
char znak = dozaszyfrowania[i];
int szyfrowanie = (int)znak + 3;
if (szyfrowanie > 90)
{
szyfrowanie =szyfrowanie-25;
}
char zaszyfrowany = (char)szyfrowanie;
zaszyfrowany2 = zaszyfrowany2 + zaszyfrowany;
}
Console.WriteLine(zaszyfrowany2);
Console.ReadLine();
a kiedy usunę
if (szyfrowanie > 90)
{
szyfrowanie =szyfrowanie-25;
}
jest ok
Dlaczego?
Pozdrawiam
ma ktoś pomysł?