Я делаю шифр Цезаря и хочу сделать буквы в цикле, поэтому, например, если нужно сместить букву «z», она должна вернуться к «a» как для заглавных, так и для строчных букв.
//Array that holds each char in the plaintext inputed is declared and initiated
char[] chars = plainTextInput.ToCharArray();
//For loop that will go through each letter and change the value of each letter by adding the shiftAmount
for (int i = 0; i < plainTextInput.Length; ++i)
{
chars[i] = (char)(((int)chars[i]) + shiftAmount);
if (chars[i] >= 97 && chars[i] <= 122)
{
if (chars[i] > 122)
{
int x = chars[i] - 123;
chars[i] = (char)((int)(97 + x));
}
}
}
//Variable for ciphertext output holds char array chars as a string
cipherTextOutput = new string(chars);
Если я ввожу 'xyz'
и сдвигаюсь на единицу, я получаю 'yz{'
.