Cómo podemos averiguar el siguiente carácter de la persona ingresada. Por ejemplo, si ingresé el carácter "b", ¿cómo obtengo la respuesta "c"?¿Cómo saber el siguiente carácter alfabéticamente?
Respuesta
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 usted no tendrá problemas cuando el carbón es la última del alfabeto.
Espera, reemplaza el '+ 1' con '+ 13' y obtienes ...? – Treb
¿Qué tal:
char first = 'c';
char nextChar = (char)((int) first + 1);
¿Qué significa eso para 'z'? –
Eso seguramente NO funcionará. Estaba tratando de ser simplista al no agregar código de validación. Pero al ver los comentarios como una pregunta, creo que no debería haber respondido. ¿Debo eliminar mi respuesta? – Hemant
si primero char = 'z', este código dará la siguiente char que es '{', por lo tanto, no en el alfabeto. – rogeriopvl
Tal vez la forma más simple es una pequeña función y una serie de los 26 caracteres. Luego puede decidir qué quiere devolver por 'z'.
Por supuesto, esto podría no ser lo que la pregunta de tarea está recibiendo en ... –
Convierta el carácter en un número, incremente el número y luego convierta de nuevo.
Pero tenga en cuenta lo que sucederá con "z" o "á" (Latín Pequeño Leter A con Agudo).
necesita solo agregar 1 en el personaje que obtiene el siguiente caracter. Funciona en valores ASCII.
... hasta 'y'. –
¿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 está después de z. Esta no es una pregunta trivial, a menos que te limites al inglés.
Lol.En Alemania llamamos a la alphabeth en el mismo orden que en inglés. Las letras adicionales ü, ö y ä están fuera de cualquier posición. Hah nunca pensó en esto. ¿Por qué diablos no hay un lugar para estas 3 letras O.o. – C4u
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));
}
Este valor Cambio útil aquí para allá aplicación de Excel para encontrar columna anterior
public static string 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;
}
- 1. repetición de vim encontrar el siguiente carácter 'x'
- 2. Cómo comparar 2 cadenas alfabéticamente
- 3. ¿Cómo saber si .keyup() es una tecla de carácter (jQuery)
- 4. PHP: ¿Cómo saber si una cadena contiene algún carácter especial?
- 5. ¿Cómo saber qué tecla de carácter se presiona?
- 6. ¿Cómo ordenar un NSArray alfabéticamente?
- 7. consulta SQL ordenados alfabéticamente
- 8. ¿Cómo puedo ordenar enum alfabéticamente en Java?
- 9. Ordenar JSON alfabéticamente
- 10. cómo mover el cursor al siguiente UITextField programáticamente?
- 11. Cómo especificar el "carácter
- 12. Ordenar argparse ayuda alfabéticamente
- 13. ¿Cómo puedo mantener un hashset ordenado alfabéticamente?
- 14. Autogrupo UITableView alfabéticamente
- 15. Obtenga el siguiente incremento automático
- 16. ¿Cómo puedo ordenar un NSMutableArray alfabéticamente?
- 17. Ordene HashMap alfabéticamente por valor
- 18. cómo saber el valor de la siguiente clave principal de la tabla sin insertar el registro en el servidor sql?
- 19. ¿Cómo se llama el carácter '`'?
- 20. SIMD el siguiente código
- 21. ¿Cómo paso a la siguiente letra mayúscula?
- 22. de ordenar alfabéticamente una SelectList en MVC
- 23. Javascript para poner en mayúscula el siguiente carácter después de "Mc"
- 24. Codeigniter - Ordenar registro activo alfabéticamente
- 25. ¿Cómo imprimo el carácter '%' con 'printf'?
- 26. si la cadena es alfabéticamente mayor que otra cadena en el objetivo
- 27. Cómo resolver el siguiente error C2220?
- 28. Cómo deserializar el siguiente JSON usando Jackson
- 29. ¿Cómo seleccionar el siguiente elemento coincidente?
- 30. ¿Cómo logro el siguiente resultado usando RelativeLayout?
¿Cuál es la respuesta si ingreso "ñ"? Y C"? Y 1"? Y "."? (Pregunta relacionada: ¿Hay alguna restricción en la entrada?) –