Identifier un caractère

Fermé
Ardelo Messages postés 2 Date d'inscription samedi 19 janvier 2019 Statut Membre Dernière intervention 19 janvier 2019 - 19 janv. 2019 à 21:20
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 - 20 janv. 2019 à 10:47
Bonjour,
Pour un exercice, je dois identifier les caractères d'un mot, et je suis en train de chercher s'il n'y a pas une méthode plus rapide que de répéter : if(variable=='a' || variable=='A') ... if(variable=='z' || variable=='Z').
J'ai pensé à passer par le code Ascii car plus pratique de manipuler des chiffres, mais je n'arrive pas à trouver une solution.
Merci d'avance pour vos réponses ;)


Configuration: Windows / Firefox 64.0
A voir également:

1 réponse

jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650
19 janv. 2019 à 21:29
Bonjour,

Je ne fais pas de c++ ... mais trouver comment convertir un caractère en ascii ne prend que 20 secondes sur un moteur de recherche.
Visiblement.. si j'ai bien lu.. il suffit d'utiliser la fonction "int"
Et ensuite, tu as juste à comparer si le code se trouve dans la plage voulue.

0
Ardelo Messages postés 2 Date d'inscription samedi 19 janvier 2019 Statut Membre Dernière intervention 19 janvier 2019
19 janv. 2019 à 21:32
Ah mince, je me suis sûrement mal fait comprendre.
Le problème n'est pas de convertir en ascii mais d’identifier le caractère lui même.
Un exemple : savoir que le mot 'maman' a en 1ère lettre un 'm', 2eme un 'a', etc ..
0
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 4 650 > Ardelo Messages postés 2 Date d'inscription samedi 19 janvier 2019 Statut Membre Dernière intervention 19 janvier 2019
19 janv. 2019 à 23:02
Pour faire quoi ?
0
Dalfab Messages postés 706 Date d'inscription dimanche 7 février 2016 Statut Membre Dernière intervention 2 novembre 2023 101
20 janv. 2019 à 10:47
Oui, précise ce que tu cherches à faire. Pour savoir si
"maman"
commence bien par
'm'
on n'a pas d'autre choix que de faire le test.
if ( std::toupper( "maman"[0] ) == 'M' ) ...
0