elhou Débutant


Age : 21 Inscrit le : 01 Mar 2008 Messages : 6
| Sujet: 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  |
|
Anas.Y Administrateur


Age : 21 Inscrit le : 04 Juil 2007 Messages : 222
| Sujet: 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. |
|
elhou Débutant


Age : 21 Inscrit le : 01 Mar 2008 Messages : 6
| Sujet: 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 . |
|
Anas.Y Administrateur


Age : 21 Inscrit le : 04 Juil 2007 Messages : 222
| Sujet: 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. |
|
elhou Débutant


Age : 21 Inscrit le : 01 Mar 2008 Messages : 6
| Sujet: 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 |
|
elhou Débutant


Age : 21 Inscrit le : 01 Mar 2008 Messages : 6
| Sujet: 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 |
|
Anas.Y Administrateur


Age : 21 Inscrit le : 04 Juil 2007 Messages : 222
| Sujet: 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. |
|
elhou Débutant


Age : 21 Inscrit le : 01 Mar 2008 Messages : 6
| Sujet: 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); |
|