Моя программа caesar cipher работает, но мне нужно уметь шифровать цифры, пробелы и специальные символы..
Я создаю шифровальную программу
Моя программа должна попросить пользователя ввести строку, а затем ввести ключ для ее шифрования.
Он также имеет функцию расшифровки
Код работает нормально,но я все еще не могу зашифровать цифры, пробелы и специальные символы
Всякий раз, когда я ввожу один из них, он остается прежним
Я новичок, пытающийся это сделать
Мое задание состояло только в том, чтобы зашифровать, как я это сделал, и это работает, но я просто хочу сделать это дальше для моего собственного знания.
Спасибо
Что я уже пробовал:
использование системы;
использование системы.Коллекции.Общий;
использование System.Linq;
использование System.Text;
использование системы.Нарезание резьбы.Задачи;
пространство имен Ceasar_Shift
{
класс MainClass
{
публичный статический шифрования символов(тип char символ, Ключ, инт )
{
если (!char.Островитянин(персонаж))
{
Возвращение героя;
}
char d = char.IsUpper(характер) ? "А" : "а";
return (char) (((символ + Ключ) - d) % 26) + d);
}
//коды шифрования
публичное статическое шифрование строк(string input, int key)
{
выходная строка = строка.Пустой;
foreach (символ char во входных данных)
выход += шифрование(символ, Ключ);
обратный выход;
}
//коды расшифровки
общественности статической строки расшифровка(строки ввода, ключ, инт )
{
возвратное шифрование(вход, 26 - ключ);
}