[resolu] probleme pour rentrer dans un if

probleme pour rentrer dans un if [resolu] - C++ - Programmation

Marsh Posté le 30-04-2007 à 10:37:39    

Bonjour a tous !
 
depuis hier j'essaie de coder une fonction qui serait capable de comprendre ce que tape l'utilisateur concernant une position dans une matrice.
En particulier j'aimerais que le programme comprenne 14A aussi bien que A14 par exemple (et ensuite on accedera a la position correspondante en renvoyant la position, sous forme d'entiers).
 
C'est a dire si l'utilisateur tape 5E, on sait que c'est 5ème ligne et 5e colonne (de la meme facon pour E5).
 
Cepandant, pour trois caracteres (comme 14A) j'ai quelques soucis. Si je tape A14 ca fonctionne mais si je tape 14A ca ne fonctionne plus.  
Voici mon test pour voir si on a une chaine de type 14A (avant je fais un test qui verifie que la chaine fait trois caracteres.
 

Code :
  1. if ( (( commande[0] > '0' && commande[0] <= '9' ) && ( commande[1] >= '0' && commande[1] <= '9' ))  &&   ( commande[3] >= 'A' && commande[3] <= 'Z' ) ) {


 
Et le probleme, c'est qu'à l'éxecution, le programme ne rentre meme pas dans la boucle if.
 
Pouvez-vous m'aider s'il vous plait ?
 
Merci beaucoup


Message édité par Zoltan87 le 30-04-2007 à 10:49:06
Reply

Marsh Posté le 30-04-2007 à 10:37:39   

Reply

Marsh Posté le 30-04-2007 à 10:44:47    

Si commande est la chaine entrée au clavier, tu regardes bien les 2 premiers caractères, mais quand tu fais commande[3] pour le dernier tu vérifie le 4ème et dans le cas ou la chaine est égale à "14A" tu es en dehors de ta chaine ( et tu tombes sur null si la chaine est correctement formée )

Reply

Marsh Posté le 30-04-2007 à 10:48:50    

merci bcp bcp bcp Le Phasme, je suis vraiment trop bete ! encore merci

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed