(СИ) Исправить ошибку с переводом буквы в верхний регистр с помощью toupper

Отменен
Заказ
3468033
Раздел
Программирование
Антиплагиат
Не указан
Срок сдачи
19 Сен 2020 в 23:55
Цена
200 ₽
Блокировка
10 дней
Размещен
15 Сен 2020 в 20:30
Просмотров
127
Описание работы

Здравствуйте! Делал лабораторную работу по созданию дешифратора для криптограммы, зашифрованной методом моноалфавитной подстановки. В процессе выполнения реализовал функцию замены букв в криптограмме: Текст криптограммы состоит из русских заглавных букв, которые мы считываем в массив и после с помощью функции tolower делаем строчными. Затем можно заменить буквы, при этом заменяющая буква ставится на место замененной и с помощью функции toupper переводится в верхний регистр. Затем если необходимо, можно выполнить возврат назад (реализация через стек). Проблема заключается в том, что при замене любой буквы на букву "я", не происходит переход буквы "я" в заглавное представление. С любыми другими буквами такой проблемы нет. Поправьте пожалуйста код так, чтобы всё наконец работало нормально.

Работа буквально на 30 минут максимум

Меню и функции программы показаны на рисунке 2_menu.

Ключевой момент: Необходимо, чтобы при возвращении назад на один шаг буква Я менялась на ту, которую она заменила на прошлой итерации. Посмотрите код, станет понятнее.

На рисунках показана нормальная замена (ч на И) и неправильная(ч на я)

Код лабы на яндекс диске: https://drive.google.com/drive/folders/19iQimPZcMYlLOG7x6oipNYeIhmWy5aOt?usp=sharing

Криптограмма для расшифровки lab_var_6

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.96
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир