Caesar cryptic function problem.

I've written a code but im getting some error which Im not able to find out. Help me, please.
function coded = caesar(c,n)
X=c+n;
for ii=1:length(X)
if X(ii) > 126
X(ii)=X(ii)-95;
coded = char(X);
elseif X(ii) < 32
X(ii)= 95+ X(ii);
coded= char(X);
else
coded = char(X);
end
end

Réponses (1)

David Hill
David Hill le 18 Mai 2020

0 votes

Assuming c is a double array
function coded = caesar(c,n)
coded=char(mod(c-32+n,95)+32);
end

Catégories

En savoir plus sur Electrical Block Libraries dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by