Next value in alphabet

12 views (last 30 days)
Riva on 18 Jan 2023
Edited: Walter Roberson on 19 Jan 2023
I am trying to write a code to find a letter in the alphabet after the letter given, but I'm not sure which function specifies to choose the letter after. I've tried looking everywhere but I cant find it.
function [next] = nextLetter('char')
Alphabet = ('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';)
next = find(ismember(Alphabet, ???)

Answers (4)

Les Beckham
Les Beckham on 18 Jan 2023
A simpler approach:
char('c' + 1)
ans = 'd'

VBBV on 18 Jan 2023
Edited: VBBV on 18 Jan 2023
p = 'a' % e.g. user enters input letter
p = 'a'
nextLetter(p) % output of nextLetter
ans = 1×1 cell array
function [next] = nextLetter(p)
Alphabet = {'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'};
next = find(ismember(Alphabet,p))+1; % add +1
next = Alphabet(next);
  1 Comment
VBBV on 18 Jan 2023
Edited: VBBV on 18 Jan 2023
Simply add +1 to the line , and pass the index to "Alphabet" array
next = find(ismember(Alphabet,p))+1;

Sign in to comment.

Voss on 18 Jan 2023
ans = 'e'
ans = 't'
nextLetter('z') % no next letter after 'z' -> error
Index exceeds the number of array elements. Index must not exceed 26.

Error in solution>nextLetter (line 8)
next = Alphabet(idx);
function next = nextLetter(letter)
Alphabet = 'a':'z';
idx = find(Alphabet == letter)+1;
next = Alphabet(idx);

Walter Roberson
Walter Roberson on 19 Jan 2023
Edited: Walter Roberson on 19 Jan 2023
rot1('When is the time? The time for all good people, who come to the aid of their country!')
ans = 'Xifo jt uif ujnf? Uif ujnf gps bmm hppe qfpqmf, xip dpnf up uif bje pg uifjs dpvousz!'
function next = rot1(letter)
Next(1:255) = char(1:255);
Next('a':'y') = 'b':'z';
Next('A':'Y') = 'B':'Z';
Next('z') = 'a';
Next('Z') = 'A';
next = Next(letter);


Find more on Characters and Strings 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!