Caesar cryptic function problem.
Show older comments
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
1 Comment
Jyotsna Talluri
on 18 May 2020
What are your inputs c and n?
Answers (1)
David Hill
on 18 May 2020
Assuming c is a double array
function coded = caesar(c,n)
coded=char(mod(c-32+n,95)+32);
end
Categories
Find more on Electrical Block Libraries in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!