Convertir une lettre en un nombre en C

Convertir une lettre en un nombre en C - C - Programmation

Marsh Posté le 25-12-2007 à 13:21:03    

Salut a tous
 
Alors voilà, je dois réaliser un projet, mais je n'ai pas le droit d'utiliser les chaines de caractéres :pfff: .
 
Pour la fermeture du programme j'avais pensé à ce que l'utilisateur écrive : 'exit'.
Comme je ne peux pas utiliser les chaines de caractéres, j'avais pensé à convertir au moins la lettre 'e' en nombre pour utiliser les conditions...
 
 
Es possible?
 
 
Merci d'avance

Reply

Marsh Posté le 25-12-2007 à 13:21:03   

Reply

Marsh Posté le 25-12-2007 à 14:39:37    

aurey a écrit :


Alors voilà, je dois réaliser un projet, mais je n'ai pas le droit d'utiliser les chaines de caractéres :pfff: .


 
c'est quoi ce projet de merde ?
 

aurey a écrit :


Pour la fermeture du programme j'avais pensé à ce que l'utilisateur écrive : 'exit'.
Comme je ne peux pas utiliser les chaines de caractéres, j'avais pensé à convertir au moins la lettre 'e' en nombre pour utiliser les conditions...


 
un char en C n'est ni plu sni moins qu'une valeur numérique ...
 

Code :
  1. char c[] = "exit";
  2. if( c[0] == 'e' ) /* action */


Reply

Marsh Posté le 25-12-2007 à 16:06:29    


Citation :

c'est quoi ce projet de merde ?


 
Lol c'est un projet pour les débutant qui ne sont pas cencer connaitre tous ça....
 
 

Code :
  1. char c[] = "exit";


Je pense que je n'est pas le droit à ça...car c'est une chaine de caractére non?Je ne suis pas cencer les connaitre... :(  
 
 
 
merci

Reply

Marsh Posté le 25-12-2007 à 16:24:55    

ehohoh c'ets un exemple :o la ligne du dessosu est celle qui est importante

Reply

Marsh Posté le 25-12-2007 à 17:08:28    

Ah ok!
 
C'est bon ça marche trés bien!
 
 
Merci

Reply

Marsh Posté le 25-12-2007 à 22:16:54    

Mais c'est quoi ce projet ?! [:mlc]

Reply

Marsh Posté le 25-12-2007 à 22:26:08    

C'est pour faire une calculatrice...
 
Et je viens de me rendre compte que ça ne marche pas, car moi j'aurais aimé que à la place d'un nombre on marque 'exit', et le scanf attend un double ("%lf" ).
Donc ça ne marche pas lorsque je marque 'exit' ça me renvoie 0.
Par contre si je met '%s', 'exit' marche, mais plus les nombre  :fou:  
 
 
Comment faire?
 
 
Merci

Reply

Marsh Posté le 25-12-2007 à 22:28:41    

Tu fais un fgets() que tu stockes dans un tableau de caractères, et tu effectues une comparaison avec strcmp().
 
C'est n'importe quoi d'enseigner à ne pas utiliser les bons outils. Ton professeur mérite la pelle à clous. [:florentg]
 
Sinon reste la solution de fgetc() en chaîne jusqu'à ce que la séquence 'e', 'x', 'i' puit 't' soit lue. Bon courage. [:dawa]

Reply

Marsh Posté le 25-12-2007 à 22:30:25    

LOL, ça j'y avais penser mais on n'a pas le droit d'utiliser les chaines de caractéres...
 
 
Merci

Reply

Marsh Posté le 26-12-2007 à 07:05:29    

aurey a écrit :

LOL, ça j'y avais penser mais on n'a pas le droit d'utiliser les chaines de caractéres...

on le saura ... :sarcastic:  

Reply

Marsh Posté le 26-12-2007 à 07:05:29   

Reply

Marsh Posté le 26-12-2007 à 08:54:10    

c'est pas possible puisque tu ne peux faire aucune E/S (ni affichage, ni lecture). Ton programme est donc "int main() { return 0; }"

Reply

Marsh Posté le 26-12-2007 à 10:51:58    

Tu pourrais donner l'énoncé exact de l'exercice ?

Reply

Sujets relatifs:

Leave a Replay

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