мой первый раз здесь, я очень начинающий студент в программировании, и у меня есть проблема, на которую я не могу найти решение. Я пишу код, чтобы сделать шифр vigenere, но у меня проблемы с ним:C Прокрутите небольшой массив и добавьте в большой массив
Первый: ввод ключа, скажем, что ключ; «Ааа»
Второе: Текст должен быть зашифрован, скажем, что текст:»Аллигатор»
Шифр должен быть:
аллигатора
+
ааа | ааа | aaa (ключ для повторного запуска каждой дополнительной буквы в тексте против ключа)
a + a зашифрованное первое письмо; б
всего текст:
bmmjhbups
Моя проблема заключается в том, чтобы перебрать аллигатор с коротким аЬсом? Во всех моих попытках abc становится равным нулю, когда цикл пропускает его вместо начала с начала, когда цикл для текста передается длиной abc. Я также попытался с помощью strcpy и concatenate, так что abc становится одной и той же длиной строки на аллигаторе, но я встречаю проблемы в методах strcpy и cat из-за странных символов в попрошайничестве строки. У любого есть легкое решение относительно того, как петля может работать через больший цикл?
Не могли бы вы предоставить код, чтобы мы могли лучше помочь вам? – bpinhosilva
просто используют индекс строки текста по модулю keylength как индекс для ключа, например. 'cypher = plain [i] + key [i% keylength]' –