Замена русских букв одинаковыми по написанию английскими - C#
Формулировка задачи:
Вводится слово, требуется вывести все возможные строчки, которые могут быть получены исходя из сабжа
Каким алгоритмом эффективнее пользоваться ?
Решение задачи: «Замена русских букв одинаковыми по написанию английскими»
textual
Листинг программы
private Dictionary<string, string> words = new Dictionary<string, string>();
#region Dictionary words
words.Add("А", "A");
words.Add("Б", "B");
words.Add("В", "V");
words.Add("Г", "G");
words.Add("Д", "D");
words.Add("Е", "E");
words.Add("Ё", "YO");
words.Add("Ж", "J");
words.Add("З", "Z");
words.Add("И", "I");
words.Add("Й", "J");
words.Add("К", "K");
words.Add("Л", "L");
words.Add("М", "M");
words.Add("Н", "N");
words.Add("О", "O");
words.Add("П", "P");
words.Add("Р", "R");
words.Add("С", "S");
words.Add("Т", "T");
words.Add("У", "U");
words.Add("Ф", "F");
words.Add("Х", "H");
words.Add("Ц", "C");
words.Add("Ч", "CH");
words.Add("Ш", "SH");
words.Add("Щ", "SCH");
words.Add("Ъ", "J");
words.Add("Ы", "I");
words.Add("Ь", "'");
words.Add("Э", "E");
words.Add("Ю", "YU");
words.Add("Я", "YA");
#endregion
private void textBox1_TextChanged(object sender, EventArgs e)
{
string source = this.textBox1.Text;
foreach (KeyValuePair<string, string> pair in words)
{
source = source.Replace(pair.Key, pair.Value);
}
this.textBox2.Text = source;
}