Info Oujda
L'avenir c'est l'informatique
 
AccueilAccueil  PortailPortail  FAQFAQ  RechercherRechercher  S’enregistrerS’enregistrer  ConnexionConnexion  
Poster un nouveau sujet   Répondre au sujet
 le probleme du caractere de validation (entree) pour scanfVoir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
elhou
Débutant
Débutant



Age : 21
Inscrit le : 01 Mar 2008
Messages : 6

MessageSujet: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 13:42

salut tout le monde
je veus lire une suite de caractere par scanf
le probleme c'est que lorsque on valide notre saisi avec '<-Entree' scanf le prend comme caractere et d'ou le probleme lol! lol! lol!
Revenir en haut Aller en bas
Anas.Y
Administrateur
Administrateur



Age : 21
Inscrit le : 04 Juil 2007
Messages : 222

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 14:03

Salut,

scanf lit la chaîne jusqu'à le premier ' ' espace rencontré, donc si tu tapes la chaîne "smi oujda" , avec scanf tu vas lire juste "smi" .
c ça le pb que tu as ?
_________________
Je ne suis pas assez sérieux pour donner des conseils mais je le suis trop pour en recevoir.
Revenir en haut Aller en bas
elhou
Débutant
Débutant



Age : 21
Inscrit le : 01 Mar 2008
Messages : 6

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 14:11

ça je le sais et c'est pour cette raison on utilise gets n'est ce pas.
le probleme c'est que si on met une boucle qui va nous permet de lire une suite de caractere, scanf il va lire la premeir caractere ,puis il va lire le caractere de validation puis reboucle .
Revenir en haut Aller en bas
Anas.Y
Administrateur
Administrateur



Age : 21
Inscrit le : 04 Juil 2007
Messages : 222

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 14:14

donc le pb vient de la boucle (du code apparement) et pas de scanf , tu peux mettre ici le code pour que j puisse bien determiner le pb inch'ALLAH
_________________
Je ne suis pas assez sérieux pour donner des conseils mais je le suis trop pour en recevoir.
Revenir en haut Aller en bas
elhou
Débutant
Débutant



Age : 21
Inscrit le : 01 Mar 2008
Messages : 6

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 14:27

main()
{char choix;
while(1)
{
printf(" a :*****");
printf(" b :*****");
printf(" c :*****");
printf(" d :sortir");
scanf("%c",&choix);
switch(choix)
{
case 'a':break;// on va ce q'on veut ici
case 'b';break;// on va ce q'on veut ici
case 'c':break;// on va ce q'on veut ici
case 'd': exit(0);
}

}}
}
// le probleme
Revenir en haut Aller en bas
elhou
Débutant
Débutant



Age : 21
Inscrit le : 01 Mar 2008
Messages : 6

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 14:30

le probleme:
example d'affichage:
printf(" a :*****");
printf(" b :*****");
printf(" c :*****");
a //entrer par le clavier
printf(" a :*****");
printf(" b :*****");
printf(" c :*****");
//ici le prbleme
printf(" a :*****");
printf(" b :*****");
printf(" c :*****");
d
Revenir en haut Aller en bas
Anas.Y
Administrateur
Administrateur



Age : 21
Inscrit le : 04 Juil 2007
Messages : 222

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 8 Mar - 15:09

franchement j comprend pas ce que tu veux dire !!!
_________________
Je ne suis pas assez sérieux pour donner des conseils mais je le suis trop pour en recevoir.
Revenir en haut Aller en bas
elhou
Débutant
Débutant



Age : 21
Inscrit le : 01 Mar 2008
Messages : 6

MessageSujet: Re: le probleme du caractere de validation (entree) pour scanf   Sam 12 Avr - 13:48

le probleme c'est dans le memoir tempon -->la solution est: fflush(stdin);
Revenir en haut Aller en bas
le probleme du caractere de validation (entree) pour scanfVoir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Info Oujda :: Langages de programmation :: Langage C :: Toutes vos questions et problèmes concernant le langage C-
Poster un nouveau sujet   Répondre au sujet