Доделать программу шифрования - C#
Формулировка задачи:
Помогите с расшифрованием цифр, никак не выходит.
В итоге должно получится :
Введите 1 для шифрования или 2 для дешифрования
2
Введите цифры для дешифрования
17
П
Расшифровано
namespace shifr
{
class Program
{
static string al = " АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЬЪЭЮЯабвгдеёжзийклмнопрстуфхцчшщьъэюя";
static void Main(string[] args)
{
char[] array = al.ToCharArray();
Console.WriteLine("Введите 1 для шифрования или 2 для дешифрования");
int k = Convert.ToInt32(Console.ReadLine());
if (k == 1)
{
Console.WriteLine("Введите cтроку для шифрования");
string sh = Console.ReadLine();
Console.WriteLine("Зашифровано " + InKod(sh));
Console.ReadLine();
}
if (k == 2)
{
Console.WriteLine("Введите цифры для дешифрования ");
string de = Console.ReadLine();
Console.WriteLine("Расшифровано " + OutKod(de));
Console.ReadLine();
}
}
static string InKod(string inStr)
{
string result ="";
for (int i = 0; i < inStr.Length; i++)
{
int index = -1;
for (int y = 0; y < al.Count(); y++)
{
if (inStr[i] == al[y])
{
index = y;
continue;
}
}
if (index<10)
{
result += "0" + index;
}
else
{
result += index;
}
}
Console.WriteLine(result);
return "";
}
static string OutKod(string outStr)
{
return "";
}
}
}Решение задачи: «Доделать программу шифрования»
textual
Листинг программы
string de = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Расшифровано " + OutKod(de));
static string OutKod(string outStr)
{
string EndString = String.Empty;
string bar = String.Empty;
for (int i = 0; i <= outStr.Length; i++)
{
if ((outStr[i] != " ")||(i == outStr.Length)) { bar += outStr[i]; }
else
{
EndString += al[Convert.ToInt32(bar)];
bar = String.Empty;
}
}
return EndString;
}