gcc 4.5.1 c89conversion d'un ascii en int
J'ai un tampon qui est rempli de caractères char. Je dois les comparer:
C'est un échantillon de contenu du tampon:
vote buffer [ 51 ]
vote buffer [ 32 ]
vote buffer [ 49 ]
vote buffer [ 32 ]
vote buffer [ 50 ]
vote buffer [ 32 ]
vote buffer [ 53 ]
vote buffer [ 32 ]
Je suis en train d'obtenir l'équivalent int de ces Char qui sont dans la mémoire tampon à comparer. Comme vous pouvez le voir, il ne sera jamais vrai dans l'instruction if car la plage est beaucoup plus grande.
J'ai essayé de lancer vers (int). Cependant, cela n'a pas résolu le problème. Je suppose que je pourrais calculer à partir du jeu de caractères ASCII. Cependant, je préférerais ne pas ajouter plus de complexité si je ne peux pas m'en empêcher.
Un grand merci pour tous les conseils,
Je ne comprends pas votre problème. Pour sûr, le tampon de vote [0] qui est 51, est supérieur à NUMBER_OF_CANDIDATES, soit 7. Pourriez-vous être un peu plus précis? – codymanix
51 est le caractère ascii 3. J'ai donc besoin de comparer 3 avec NUMBER_OF_CANDIDATES. Merci. – ant2009