.NET 4.x Смена кодировки только у русских букв - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую! Как поэлегантнее решить следующую задачу:
абвгд犧盧篋羣荳
Нужно:
  1. Cчитать файл в shift-jis
  2. Найти там кириллицу в нижнем регистре.
  3. Добавить после каждой строчной буквы букву "ё"(кроме "к" "л" "м" "н" "о" "п" "ь")
  4. Оставшиеся буквы заменить латинскими(Например "к"-"k" "л"-"l" "м"-"m" "н"-"n" "о"-"o" "п"-"p" "ь"-"b", так как латиница нам не нужна)
  5. Перекодировать кириллицу в не читаемые иероглифы.
Примерно как программа считывает кирилицу

Решение задачи: «.NET 4.x Смена кодировки только у русских букв»

textual
Листинг программы
            foreach (var c in s)
            {
                // кирилица в нижнем регистре
                if (c >= 'а' && c <= 'я') //Нестрогие знаки
                {
                    if (!set.Contains(c)) newS += c.ToString() + 'ё'; // 2 Надо НЕ входит в словарь
                    else if (table.Keys.Contains(c)) newS += table[c]; // 3
                    else newS += c;
                }
                else newS += "её";//Если ё, то записать как е + ё
            }

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


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

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

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