J'ai déjà honte tellement ca doit être facile.... - C++ - Programmation
Marsh Posté le 12-03-2003 à 10:04:13
Ben le prototype de strcmp donne deux const char * en param...donc non : 'strcmp' : cannot convert parameter 1 from 'char' to 'const char *'
EDIT :
Je viens d'essayer d'ajouter
Code :
|
Et ben ca ca marche...Pourquoi pas les autres, sauf le dernier caractère...A vous de me le dire
Marsh Posté le 12-03-2003 à 10:27:26
Gooopil a écrit :
|
et
Code :
|
ca va pas ca!???
Marsh Posté le 12-03-2003 à 10:31:00
Ah ben non, ca marche po ca (strcmp(&t[0]," " )==0)....Arf je comprend pas....
Je vous laisse trouver la solution pendant que je vais en cours. Y'a intérêt à ce que ce soit résolu à midi c bien compris ?
Marsh Posté le 12-03-2003 à 11:14:22
Il y a surtout un très gros boulot de réécriture pour que ce code soit plus simple et plus lisible.
D'abord pour comparer 2 caractères, on n'utilise pas strcmp (qui, je rappelle permet de comparer 2 chaines de caractères complètes) : on compare les caractères, tout simplement !
Donc n'écris pas
Code :
|
mais
Code :
|
. Plus simple, non ?
Ensuite, pour convertir le caractère en chiffre, la méthode la plus simple est d'écrire
Code :
|
au lieu de ta cascade de ifs.
La seule chose que suppose ce code est que le codage des chiffres est contigu dans la table de caractères.
Enfin, deux des trois boucles sont inutiles dans ton main. Tu peux convertir ta chaine en entier avec une seule boucle, comme suit :
Code :
|
Marsh Posté le 12-03-2003 à 12:21:25
Hehe moi aussi j'en connais un qui est content. Merci pour l'aide, je vais essayer tout ca
Ca faisait plus de deux ans que j'avais pas touché au C++ et ben c laborieux
Edit : Ayé ca marche
Marsh Posté le 12-03-2003 à 09:54:38
Hello !
Voila un code tout simple qui devrait me permettre de convertir un char * en int (de buffer vers result). Mais le truc a un comportement complètement abérant...C'est surement un truc tout con, mais la je vois pas du tout...