upper case need help

3 ビュー (過去 30 日間)
Maria
Maria 2020 年 5 月 26 日
コメント済み: Image Analyst 2020 年 5 月 26 日
function unscramble=latinCipher(scramble)
[str,shift]=strtok(scramble,' ');
shift=str2num(shift);
str=char(mod(double(str)-97+shift,26)+97);
unscramble=upper(str);
end
for my this code, if I put lowercase 'sknz 4' it will output as 'WORD'. How could be fixed by puting uppercase 'SKNZ 4' would output as 'WORD". Because for now if I input 'SKNZ 4' it showed an unexpected value.

採用された回答

Walter Roberson
Walter Roberson 2020 年 5 月 26 日
str=char(mod(double(lower(str))-97+shift,26)+97);
  3 件のコメント
Walter Roberson
Walter Roberson 2020 年 5 月 26 日
Your input might be either upper case or lower case, and you want the two to be treated the same way, and the rest of your code assumes it was lower case. That makes the easiest approach to just use lower() to convert uppercase to lowercase (leaving lowercase alone.)
Image Analyst
Image Analyst 2020 年 5 月 26 日
Please "Accept this answer" to give Walter reputation points to thank him.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

タグ

タグが未入力です。

Community Treasure Hunt

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

Start Hunting!

Translated by