Сравнить каждое слово в тексте с буквами алфавита, не перечисляя весь алфавит в переменной 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);
}