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