What is wrong with my code ?

1 view (last 30 days)
muhammad usman
muhammad usman on 7 Apr 2020
Commented: Walter Roberson on 7 Apr 2020
function coded = caesar(a,b);
x = length(a);
y = double(a);
for i = 1:x
y(i) = y(i) + b;
if y(i) > 126;
j = y(i)- 126;
y(i) = 31+j;
elseif y(i) < 32;
j = y(i) - 32;
y(i) = 127+j;
end
coded(i) =char(y(i));
end
end
  1 Comment
Walter Roberson
Walter Roberson on 7 Apr 2020
What error do you observe?
It does feel a bit odd that newline (character position 10) is mapped to 'i' (lower-case I) when b is 0, but without specifications, we do not know that it is wrong.
Note that your function can emit characters beyond ~ if your input is ß (223) or beyond

Sign in to comment.

Answers (0)

Categories

Find more on MATLAB in Help Center and File Exchange

Products


Release

R2016a

Community Treasure Hunt

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

Start Hunting!