Я хочу создать приложение con C#, где каждая буква в строке изменяет его значение.Изменение каждой буквы на входной строке C#
Например:
Input string: Hello world.
И в соответствии с этим:
h = f,
e = 3,
l = 1,
l = 1,
o = 0,
blank space = x,
w = s,
o = 0,
r = 5,
l = 1,
d = g.
So the output should be: f3110xs051g
Основная идея: Как я могу изменить каждую букву в строке, пытаясь имитировать шифрование? Я попытался с string.Replace() в цикле «для», но он возвращает тот же текст. Как я могу его изменить?
Большое спасибо.
Просьба указать код, который у вас есть. – User
Что вы пробовали? Вы должны показать нам свой код, чтобы мы могли вам помочь. Вот подсказка: то, что вы пытаетесь сделать, - это нечто, называемое * подстановочным шифром *. Небольшой Google-фу проделает долгий путь к решению. Другой намек: строки C# ** неизменяемы ** (они не могут быть изменены). Вы можете попробовать прочитать хорошую книгу на C#. –
Создайте карту (например, 'HashSet') и добавьте каждое преобразование символа в символ в качестве пары ключ-значение. Затем перебирайте каждый символ в своей строке, найдите его в наборе и замените его соответствующим значением. Я не собираюсь писать код для вас, так как вы не показали никаких усилий. –