Problème bizarre avec GCC (pour débutant) - C - Programmation
Marsh Posté le 03-06-2007 à 09:12:57
www.chezmoicamarche.com
blague à part, évites scanf et préféres y fgets suivi d'une phase de parsing manuel, cf :
http://mapage.noos.fr/emdel/notes.htm#saisie
http://mapage.noos.fr/emdel/inputs.htm
Marsh Posté le 03-06-2007 à 17:28:27
Dans ton source CARAC c'est 1 char. Tu ne peux pas y stocker de chaine, même de chaine d'un seul caractère : une chaine d'un caractère, c'est deux char (le char et le 0 final).
Il faut donc soit utiliser %c, soit char CARAC[2].
Ensuite utilisé comme ça, scanf ne fait pas de controle sur la longueur de la saisie. Si tu entres plus d'1 caractère, ça va déborder sur le reste de la pile.
Marsh Posté le 03-06-2007 à 03:27:05
Salut tout le monde,
Voila jai un petit souci, qui commence à me casser la tète, avec GCC.
Je veux faire un programme très simple qui se déroule de cette manière :
1- Je saisi un entier A
2- Je saisi un entier B
3- Je saisi un caractère CARAC
4- Jadditionne A et B
5- Jaffiche le résultat
Le résultat affiché est alors incorrect ! (il correspond à A...).
Jai testé le programme sur Dev C++, là aucun problème, le résultat est correct.
Lorsque je saisie le caractère CARAC avant les entiers A et B, il ny a en revanche aucun problème.
Quelquun pourrait il mexpliquer un peu ? Merci davance