Сравнить каждое слово в тексте с буквами алфавита, не перечисляя весь алфавит в переменной char - C#
Формулировка задачи:
Можно ли как нибудь, сравнить каждое слово в текста, буквами алфавита, не перечисляя, весь алфавит в переменной char? грубо говоря вывести номер буквы в тексте по номеру ее места в алфавите?
Решение задачи: «Сравнить каждое слово в тексте с буквами алфавита, не перечисляя весь алфавит в переменной char»
textual
Листинг программы
static void Main(string[] args) { string text = "ОбезьЯнья"; int shift = 0; Console.WriteLine("Исходное слово: {0}", text); Console.Write("Введите сдвиг: "); try { shift = Convert.ToInt32(Console.ReadLine()); } catch (FormatException) { Console.WriteLine("Введено недопустимое число!"); } StringBuilder newStr = new StringBuilder(); for (int i = 0; i < text.Length; i++) { char c = Convert.ToChar((int)text[i] + shift); if (c > 'я') { c = Convert.ToChar((int)'а' + shift - 1); } newStr.Append(c); } Console.WriteLine(newStr); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д