Задача:
Сделать (де-)шифратор Морзе C# Windows Forms
Проблема:
Не знаю как написать метод для дешифровки с Морзе в украинский язык.
Идея:
1. Вводим в TextBox слово написанное на шифре морзе, после каждого символа(буквы) ставится "/" или пробел " " чтобы можно было корректно считывать текст.
Выглядит это так:
Вводим в TextBox1 "__/___/._./__../ ./" на выходите мы должны получить в TextBox2 "морзе". Как это реализовать на языке программирования я в душе не .....
Шифровку с укр. яз. в Морзе получилось сделать, а вот с Морзе в укр. никак. Почитав форумы понял что лучше всего использовать словарь, но в самих словарях я ничего не понимаю.
Как я реализовал шифровку в Морзе с укр.яз.
public void Button1_Click(object sender, EventArgs e) //кнопка при нажатии которой выполняется шифровка
{ Dictionary morse = new Dictionary(); //мой словарь с буквами и символами { morse.Add("а", "._") ...morse.Add("я", "._._"); } string text = TextBox1.Text; // переменная для текста который мы ввели string translate = String.Empty; // переменная для дальнейшего вывода текста foreach (char c in text) { translate += morse[c.ToString().ToLower()] + " "; // } TextBox2.Text = translate; //вывод текста в TextBox2 }