У меня есть файл .txt с закодированным сообщением, чтобы расшифровать его, нужно переключить определенные символы на символы в алфавите.(Это как буква x, указывающая на букву y), а затем использовать ее для декодирования сообщения из файла .txt.У меня есть алфавит, хранящийся в c-строке:
const int ALPHA_SIZE = 26;
char alphabet[ALPHA_SIZE] = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l',
'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x',
'y', 'z' };
Тогда соответственно буквы, которые соответствуют алфавиту
char hashFunc[ALPHA_SIZE] = {'i', 'z', 't', 'o', 'h', 'n', 'd', 'b', 'e', 'q', 'r', 'k',
'g', 'l', 'm', 'a', 'c', 's', 'v', 'w', 'f', 'u', 'y', 'p', 'x'};
Теперь мой текстовый файл имеет следующее:
ifqkwxcadf ar cei fpoi masif cd cei xkdqirr du pxxnwafm pf pnmdkaceo cd p oirrpmi, teaqe rqkpohnir cei gpcp af ac-oplafm ac sikw gauuaqvnc pfg caoi qdfrvoafm, au fdc xkpqcaqpnnw aoxdrrahni, cd gigvqi cei dkamafpn masif dfnw cei ifqdgig gpcp. afxvcr cd cei pnmdkaceo cwxaqpnnw afsdnsi pggacadfpn riqkic gpcp qpnnig liwr, teaqe xkisifcr cei oirrpmi ukdo hiafm giqdgig-isif au cei pnmdkaceo ar xvhnaqnw lfdtf.
Как мне соотнести эти 3, чтобы получить декодированное сообщение?Я продумывал заявление о переключении, но я уверен, что есть другой способ более эффективный, чем этот.Спасибо.