¿Cómo averiguar el siguiente carácter alfabéticamente?

Cómo podemos averiguar el siguiente carácter del ingresado. Por ejemplo, si ingresé el carácter “b”, ¿cómo obtengo la respuesta “c”?

Prueba esto:

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

De esta manera no tendrás problemas cuando el char sea el último del alfabeto.

Qué tal si:

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

Tenga en cuenta que un char se convertirá implícitamente en un int. Aquí hay una solución simplificada:

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

Quizás la forma más simple es una pequeña función y una matriz de los 26 caracteres. Entonces puedes decidir qué quieres devolver por ‘z’.

Convierta el carácter en un número, aumente el número y luego vuelva a convertir.

Pero considere lo que sucederá con “z” o “á” (Latin Leter A con agudo).

Necesitas solo agregar 1 en el caracter que obtienes el siguiente caracter. Funciona en valores ASCII.

¿Cómo se clasifica? En alemán (creo) debería ordenar después de a, pero en sueco debería aparecer después de å, que a su vez es después de z. Esta no es una pregunta trivial, a menos que se limite al inglés.

Este valor de cambio es útil para la aplicación de Excel para encontrar la columna anterior

cadena pública estática PrevExecelColumn (cadena s) {s = s.ToUpper (); char [] ac = s.ToCharArray (); int ln = ac.Length; para (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; } 

Prueba esto :

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