Probleme scanf et char - C - Programmation
Marsh Posté le 01-03-2007 à 16:46:17
Quels sont les messages d'erreurs ?
Marsh Posté le 01-03-2007 à 16:47:00
Il te faut réviser la mécanique des pointeurs : regarde le prototype de scanf().
Comme ton titre le fait très pertinemment remarquer, ton utilisation de scanf() est incorrecte, et tu as à peu près correctement isolé le code.
Autres remarques :
- ta définition de main() est incomplète, normalement tu dois explicitement retourner un entier ( int main(void) )
- scanf() n'est pas une fonction à conseiller aux débutants, elle n'est pas triviale à maîtriser et sert, comme son nom l'indique, à la saisie formatée de données. Je te conseille de t'orienter vers fgets(), dans un premier temps.
- on ne compare pas deux chaînes de caractères avec "==". C'est faux : il faut utiliser strcmp(). Là, ton test ne compare que les pointeurs, pas le contenu des zones vers lesquelles ils pointent.
- si tes variables rejouer, oui et non sont sensées contenir "oui" ou "non", alors sache que tu n'as pas attribué suffisament d'espace à tes tableaux : en C, il faut prévoir une case de plus pour le caractère de fin de chaîne \0.
Marsh Posté le 01-03-2007 à 17:13:11
0x90 a écrit : Quels sont les messages d'erreurs ? |
il n'y en a pas, mais je ne peux pas rejouer, quelque soit ma saisie.
Elmoricq a écrit : Il te faut réviser la mécanique des pointeurs : regarde le prototype de scanf(). |
Merci beaucoup pour la reponse précise, pour les conseils, et pour le reste
-Pour scanf, je l'utilise en cours (je suis en seconde avec option MPI) et ça marche bien (mais on a pas touché aux char )
-Pour les variables qui doivent contenir une case de plus, je croyais que c'etait seulement quand j'avais besoin de les afficher... Merci
Marsh Posté le 01-03-2007 à 17:35:20
shadowdim a écrit : Pour scanf, je l'utilise en cours (je suis en seconde avec option MPI) et ça marche bien ... |
http://mapage.noos.fr/emdel/notes.htm#saisie
Marsh Posté le 01-03-2007 à 16:43:16
J'ai fait un petit jeu, plutôt simple, et a la fin je pose une question a l'utilisateur pour lui demander s'il veux rejouer ou non, et j'attend une reponse avec des caracteres ("oui" ou "non" )
Mais ça ne marche pas...
Mon code:
Merci
(oups, édité ^^')
Message édité par shadowdim le 01-03-2007 à 16:45:45
---------------
Mangas/DVD - Chiptune