Next value in alphabet
Afficher commentaires plus anciens
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, ???)
Réponses (4)
A simpler approach:
char('c' + 1)
p = 'a' % e.g. user enters input letter
nextLetter(p) % output of nextLetter
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);
end
1 commentaire
Simply add +1 to the line , and pass the index to "Alphabet" array
next = find(ismember(Alphabet,p))+1;
nextLetter('d')
nextLetter('s')
nextLetter('z') % no next letter after 'z' -> error
function next = nextLetter(letter)
Alphabet = 'a':'z';
idx = find(Alphabet == letter)+1;
next = Alphabet(idx);
end
Walter Roberson
le 19 Jan 2023
Modifié(e) : Walter Roberson
le 19 Jan 2023
rot1('When is the time? The time for all good people, who come to the aid of their country!')
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);
end
Catégories
En savoir plus sur Operators and Elementary Operations 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!