Bonjour,
Comment éviter ce message d'erreur :
constante caractère vide
Mais il faut que je remette la variable caractère à zéro (vide)
Bonjour,
Comment éviter ce message d'erreur :
constante caractère vide
Mais il faut que je remette la variable caractère à zéro (vide)
Tu parles de ça ?Envoyé par omura
Ca n'existe pas. Une chaine peut être vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part ''
mais pas un caractère. Par contre, il peut valoir 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part char *s = "";
Code : Sélectionner tout - Visualiser dans une fenêtre à part int c = 0;
quand on fait un scanf("%c",&var) le type de var est bien char ?!
Ca dépend on peut pas connaître le type si tu ne nous montre pas comment tu l'as déclaré.
Mais normalement oui ca devrait être un char.
Avec scanf(), "%c" attend l'adresse d'un char, oui.Envoyé par omura
Mais on ne sait pas comment tu as défini var.
char var;
tt simplement
Beh pas de probléme alors.
%c ca spécifie la saisie d'un char.
oui en effet pour le scnaf() il n'y a pas de problème
Mais apres le scanf() j'utilise le variable var et j'aimerais la vider pour la réutiliser apres dans le scanf().
On peut vider un lavabo, une bouteille mais sûrement pas une variable.Envoyé par omura
Pour quelle raison désires-tu réinitialiser cette variable?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 char c; c = 0;
J'utilise un même sanf() dans un boucle et j'ai tester sans reinitialiser la variable le scanf ne fonctionne pas. Donc j'ai penser qu'en la reinitialisant ca pourait marcher.
Qu'est-ce qui ne marche pas ?
Ca execute pas ton scanf ? Si c'est le cas alors c'est un probléme de buffer clavier,il faut le vider avant de refaire une saisie sinon donne plus de détails
bah si tu parle de fflush(stdin) ou fflush(stdout) ca ne marche pas je suis sous linux
Non. Il faut utiliser la bonne fonction de saisie (en l'occurence fgets()).Envoyé par omura
http://emmanuel-delahaye.developpez....tes.htm#saisie
http://emmanuel-delahaye.developpez....s.htm#fichiers
Faudrait commencer par nous dire clairement ce qui ne marche pas, je ne fais qu'une hypothése bête par rapport à l'information que tu donnes.Envoyé par omura
Puis suis le conseil qu'on te donne, utilise fgets.
non je dois utiliser scanf() ... c'est ca dans l'énoncer de mon projet à rendre donc je n'ai pas le choix
je vais tester si mon code marche avec var = 0 et je te tiens au courant
peut etre est-ce la bonne solution je n'ai pas pu tester car je vient seulement de rentrer
ca à l'air de bien marcher je n'ai plus les message d'erreur
Comment ça obligé ? Tu as reçu une formation spécifique sur scanf() ? Tu es dans une école de gourou ou quoi ? On peut voir ton cours ?Envoyé par omura
Sinon, si tu y tiens vraiment, voir ceci :
http://xrenault.developpez.com/tutoriels/c/scanf/
le prof a mis dans l'énoncé qu'on devait utiliser scanf() donc on l'utilise et c'est tout.
peux etre que plus tard on utilisera fgets mais pour l'instant c'est scanf
Ok. Montre ton code qui fonctionne.Envoyé par omura
Partager