Зашифровать строку через циклическую замену каждой буквы на следующую за ней в алфавите - C#

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

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

Не получается сделать задачу:
Дана строка-предложение на русском языке. Зашифровать ее, через циклическую замену каждой буквы на следующую за ней в алфавите и сохраняя при этом регистр букв ("А" перейдет в "Б", "а" - в "б", "Б" в "В", "я" в "а" и т.д.). Букву "ё" в алфавите не учитывать ("е" должна переходить в "ж"). Знаки препинания и пробелы не изменять.
Данный код удовлетворяет условию, лишь на половину, то есть "А переходит Б", "Б в В" и так далее, но буква "Я" и "знаки препинания" соответственно принимают вид "?". Ну а с буквой "ё" - не знаю, как её исключить. Помогите пожалуйста.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace zadacha2
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(EncryptPhrase("абвяё",1));
            Console.Write("Press any key");
            Console.ReadKey(true);
        }
        public static string EncryptPhrase(string st, byte key)
        {
            string res = string.Empty;
            if (key < 1 || key > 9) key = 2;
            foreach (char i in st)
                res += (char)(((int)i) + key);
            return res;
        }
    }
}

Решение задачи: «Зашифровать строку через циклическую замену каждой буквы на следующую за ней в алфавите»

textual
Листинг программы
char[] znaki = new char[]{' ', '.', ','};
if (znaki.Contains(s[i])
{
    .....
}

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


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

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

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