How to find out next character alphabetically?

前端 未结 9 917
伪装坚强ぢ
伪装坚强ぢ 2020-12-03 17:04

How we can find out the next character of the entered one. For example, if I entered the character \"b\" then how do I get the answer \"c\"?

相关标签:
9条回答
  • 2020-12-03 17:18

    How about:

    char first = 'c';
    char nextChar = (char)((int) first + 1);
    
    0 讨论(0)
  • 2020-12-03 17:21

    How does ä sort? In German (I think) it should sort after a, but in Swedish it should come after å, which in turn is after z. This is not a trivial question, unless you restrict yourself to English.

    0 讨论(0)
  • 2020-12-03 17:21

    Try this :

    public string GetNextAlphabetLetter(int indice) {
      return ((char)('A' + indice)).ToString();
    }
    
    0 讨论(0)
  • 2020-12-03 17:25

    Note that a char will implicitly cast to an int. Here's a simplified solution:

    char incrementCharacter(char input)
    {
        return (input == 'z'? 'a': (char)(input + 1));
    }
    
    0 讨论(0)
  • 2020-12-03 17:27

    This Change value useful for Excel application to find previous column

    public static string PrevExecelColumn( string s)
        {
            s = s.ToUpper();
            char[] ac = s.ToCharArray();
            int ln = ac.Length;
            for (int i = ln - 1; i > -1; i--)
            {
                char c = ac[i];
    
                if (c == 'A')
                {
                    ac[i] = 'Z';
                    continue;
                }
    
                ac[i] = (char)(((int)ac[i]) - 1);
                break;
    
            }
            s = new string(ac);
            return s;
       }  
    
    0 讨论(0)
  • 2020-12-03 17:28

    Try this:

    char letter = 'c';
    
    if (letter == 'z')
        nextChar = 'a';
    else if (letter == 'Z')
        nextChar = 'A';
    
    else
        nextChar = (char)(((int)letter) + 1);
    

    This way you have no trouble when the char is the last of the alphabet.

    0 讨论(0)
提交回复
热议问题