Keeping Previous Iteration changes

1 vue (au cours des 30 derniers jours)
Nelson Gonzalez
Nelson Gonzalez le 26 Oct 2019
Commenté : Adam Danz le 12 Déc 2019
I am trying to change the user inputted text with the apropriate index of cipher vector. However, i cant seem to be able to keep the changes from the previous iterations of the for loop. How can i keep the changes with each iteration?
cipherVector = ['D','R','I','U','S','Y','A','Q','B','W','T','E','Z','N','L','P','M','O','C','V','H','G','F','J','X','K'];
letterVector = ['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'];
userEncrypt = input('Enter sentence','s')
for i= 1: strlength(userEncrypt)
if ismember(lower(userEncrypt(i)), letterVector)
x = strrep(userEncrypt, userEncrypt(i), cipherVector(strfind(letterVector,lower(userEncrypt(i)))))
end
end
  4 commentaires
Rena Berman
Rena Berman le 12 Déc 2019
(Answers Dev) Restored edit
Adam Danz
Adam Danz le 12 Déc 2019
Thank you Rena Berman

Connectez-vous pour commenter.

Réponses (1)

Fabio Freschi
Fabio Freschi le 27 Oct 2019
I see two problems in your code
1) the changes are only temporarily saved in x and x is never used
2) onec you change a letter, all the characters with that letter are changed, than the cypherLetter is changed again. For example if your sentence is 'aaa', after the first iteration you get 'DDD' and the second D is then processed at the second iteration.
I changed your code like this
cipherVector = ['D','R','I','U','S','Y','A','Q','B','W','T','E','Z','N','L','P','M','O','C','V','H','G','F','J','X','K'];
letterVector = ['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'];
userEncrypt = input('Enter sentence: ','s');
for i= 1: strlength(userEncrypt)
% find position
iPos = find(letterVector==lower(userEncrypt(i)));
if ~isempty(iPos)
userEncrypt(i) = cipherVector(iPos);
end
end
disp(userEncrypt)
I hope this meets your initial request

Catégories

En savoir plus sur Encryption / Cryptography dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by