Comment nous pouvons trouver le prochain caractère de l'entrée. Par exemple, si je saisis le caractère "b", comment puis-je obtenir la réponse "c"?Comment trouver le caractère suivant par ordre alphabétique?
Répondre
Essayez ceci:
char letter = 'c';
if (letter == 'z')
nextChar = 'a';
else if (letter == 'Z')
nextChar = 'A';
else
nextChar = (char)(((int)letter) + 1);
De cette façon, vous avez aucun problème lorsque le caractère est le dernier de l'alphabet.
Attendez - remplacez le '+ 1' par '+ 13' et vous obtenez ...? – Treb
Que diriez-vous:
char first = 'c';
char nextChar = (char)((int) first + 1);
qu'est-ce que cela renvoie pour 'z'? –
Cela ne fonctionnera sûrement PAS. J'essayais d'être simpliste en ne ajoutant pas de code de validation. Mais en voyant les commentaires à remettre en question, je pense que je n'aurais pas dû répondre. Devrais-je supprimer ma réponse? – Hemant
si premier char = 'z', ce code donnera le caractère suivant qui est '{', donc pas dans l'alphabet. – rogeriopvl
Peut-être la façon la plus simple est une petite fonction et un tableau des 26 caractères. Ensuite, vous pouvez décider de ce que vous voulez retourner pour 'z'.
Bien sûr, ce n'est peut-être pas ce que la question des devoirs devient ... –
Convertissez le caractère en nombre, incrémentez le nombre, puis convertissez à nouveau. Mais considérons ce qui se passera pour "z" ou "á" (Latin Small Leter A avec Aigu).
besoin d'ajouter 1 en caractère, vous obtenez le caractère suivant. Fonctionne sur les valeurs ASCII.
... jusqu'à 'y'. –
Comment ä trier? En allemand (je pense) il devrait trier après un, mais en suédois il devrait venir après å, qui à son tour est après z. Ce n'est pas une question triviale, sauf si vous vous limitez à l'anglais.
Lol.En Allemagne, nous appelons l'alphabeth dans le même ordre qu'en anglais. Les lettres supplémentaires ü, ö et ä sont hors de toute position. Hah n'a jamais pensé à ça. Pourquoi diable n'y a t-il pas une place pour ces 3 lettres O. – C4u
Notez qu'un caractère sera implicitement converti en int. Voici une solution simplifiée:
char incrementCharacter(char input)
{
return (input == 'z'? 'a': (char)(input + 1));
}
Cette valeur de changement utile BOF application Excel pour trouver la colonne précédente
public static string PrevExecelColumn (string s) { s = s.ToUpper(); char [] ac = s.ToCharArray(); int ln = ac.Longueur; pour (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. Comment comparer 2 chaînes par ordre alphabétique
- 2. Afficher les données par ordre alphabétique
- 3. Comment trier un NSArray par ordre alphabétique?
- 4. Tri des données numériques par ordre alphabétique
- 5. Comment trier un groupe de fichiers par ordre alphabétique, récursivement
- 6. Trier le nuage de tags par ordre alphabétique dans acts_as_taggable_on_steroids
- 7. Fonction MySQL pour classer les chaînes par ordre alphabétique
- 8. Comment trier les en-têtes de colonne dans une grille de données par ordre alphabétique? C#
- 9. Retourne les enregistrements ordonnés par ordre alphabétique par une certaine lettre dans Sql Server
- 10. C# Comment trier les colonnes d'une grille de données par ordre alphabétique?
- 11. Trouver le port TCP suivant dans .Net
- 12. Comment trouver l'Asp: GridView imbriqué dans le code suivant?
- 13. Recherche des chaînes "les plus proches" dans une liste Python (par ordre alphabétique)
- 14. Impression d'une légende de lettre une seule fois et des éléments correspondants par ordre alphabétique
- 15. le caractère suivant a une énorme influence sur xmlparser?
- 16. PHP (dossier) Liste des fichiers dans un ordre alphabétique?
- 17. Existe-t-il une fonction smarty spécifique pour classer par ordre alphabétique un tableau?
- 18. Tri des valeurs de la zone de liste déroulante par ordre alphabétique
- 19. Trier les données MultiValue numériquement ou par ordre alphabétique - LINQ to SQL et C# 3
- 20. Les dossiers de solution dans VS2008 ne sont pas classés par ordre alphabétique
- 21. Trouver enregistrement suivant dans un ensemble: LINQ
- 22. SQL Ordre conditionnel par
- 23. Impossible de trouver le contrôle du bouton suivant dans l'Assistant
- 24. Comment trouver le caractère délimiteur de chemin dans .NET?
- 25. prototype - Code élégant pour trouver frère suivant
- 26. Comment faire pour trier par ordre alphabétique les valeurs dans une boîte plusieurs-à-plusieurs django-admin?
- 27. requête MySQL avec le groupe par ordre et par
- 28. NHibernate Ordre Par question
- 29. comment faire par ordre dans le mappage hibernate
- 30. Calendrier YUI: comment désactiver le clic suivant suivant:
Quelle est la réponse si j'entre "ñ"? Et C"? Et 1"? Et "."? (Question connexe: Y a-t-il des restrictions dans l'entrée?) –