如何按字母顺序查找下一个字符?(How to find out next character alp

2019-06-23 20:37发布

我们怎样才能找出一个输入的一个字符。 例如,如果我输入的字符“B”然后我怎么得到答案“C”?

Answer 1:

试试这个:

char letter = 'c';

if (letter == 'z')
    nextChar = 'a';
else if (letter == 'Z')
    nextChar = 'A';

else
    nextChar = (char)(((int)letter) + 1);

这样,您有没有遇到麻烦的时候炭是最后的​​字母。



Answer 2:

怎么样:

char first = 'c';
char nextChar = (char)((int) first + 1);


Answer 3:

需要注意的是一个char将隐式转换为int。 这里有一个简单的解决方案:

char incrementCharacter(char input)
{
    return (input == 'z'? 'a': (char)(input + 1));
}


Answer 4:

也许最简单的办法就是一点点功能和26个字符数组。 然后你可以决定要返回“Z”是什么。



Answer 5:

字符转换为数字,增加数量,然后再转换回来。

但是,考虑会发生什么,“Z”或“A”(拉丁小福斯产品A和急性)。



Answer 6:

只是需要加1的性格你得到一个字符。 它适用于ASCII值。



Answer 7:

如何排序? 在德语(我认为)应该经过排序,但在瑞典应该来了,这又是Z后后。 这不是一个简单的问题,除非你限制自己的英语。



Answer 8:

这来回Excel应用程序有用的变化值来查找以前的专栏

公共静态字符串PrevExecelColumn(字符串s){S = s.ToUpper(); 炭[] AC = s.ToCharArray(); INT LN = ac.Length; 对(INT I = LN - 1; I> -1;我 - ){炭C = AC [I];

            if (c == 'A')
            {
                ac[i] = 'Z';
                continue;
            }

            ac[i] = (char)(((int)ac[i]) - 1);
            break;

        }
        s = new string(ac);
        return s;
    }  


Answer 9:

试试这个 :

public string GetNextAlphabetLetter(int indice) {
  return ((char)('A' + indice)).ToString();
}


文章来源: How to find out next character alphabetically?
标签: c# char