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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.5 из 5
Похожие ответы