Зашифровать строку через циклическую замену каждой буквы на следующую за ней в алфавите - 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])
{
.....
}